Skip to content

Workflows discoverability: one mechanism - the workflows cross-link - #10

Merged
riccardone merged 1 commit into
mainfrom
workflows-single-crosslink
Aug 26, 2026
Merged

Workflows discoverability: one mechanism - the workflows cross-link#10
riccardone merged 1 commit into
mainfrom
workflows-single-crosslink

Conversation

@riccardone

Copy link
Copy Markdown
Contributor

Follow-up to #7/#9 after live agent testing, and an editorial tightening ahead of standards review: discoverability was spread over four overlapping hints (manifest, catalogue arrays, prose recommendation, client nudges), which both fails catalogue-first consumers and reads as a protocol weakness. 0.9.5 names one mechanism and withdraws the rest:

  • workflows cross-link array on both operation surfaces: catalogue entry (as in 0.9.4) AND the schema document as a top-level member (JSON Schema tolerates unknown keywords; BEST names this one). Same ids on both - deriving both from the recipe definitions keeps drift impossible.
  • Consumers SHOULD read the referenced recipe before composing a multi-step sequence themselves.
  • Prose has no discoverability role: the 0.9.4 "SHOULD name the recipe in the description" suggestion is withdrawn. One field to emit, one field to audit.

Additive only; 0.9.4 servers remain conformant (the schema-document member is a SHOULD).

Verified: schema + example validators green; strict website prerender green (it caught and I fixed a bad anchor).

Release after merge: LC_ALL=en_US.UTF-8 ./scripts/release.sh 0.9.5, then best-mcp 2.3.2 (separate PR: deterministic read-the-recipe note when a fetched schema carries the cross-link).

🤖 Generated with Claude Code

Live agent testing showed discoverability spread across prose and structure
still fails catalogue-first consumers - and multiple overlapping hints read
as a protocol weakness under standards review. 0.9.5 names ONE mechanism
and withdraws the rest:

- The `workflows` array now rides BOTH surfaces that describe an operation:
  its catalogue entry (as in 0.9.4) and its schema document as a top-level
  member (JSON Schema tolerates unknown keywords; BEST names this one).
  Both must carry the same ids.
- Consumers SHOULD fetch the referenced recipe before composing a
  multi-step sequence themselves.
- Prose loses its specced role: the 0.9.4 suggestion that schema-document
  descriptions additionally name the recipe is withdrawn. One field to
  emit, one field to audit.

Updated: SPEC.md (Workflows, Commands/Queries schema-document sections),
workflows.md Discoverability rewrite, queries.json querySchemaDocument
+workflows, catalogue-entry field descriptions, composing-processes guide,
MIGRATION 0.9.4->0.9.5, v0.9.5 release notes. Validators + strict website
prerender green.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@riccardone
riccardone merged commit 7848dc2 into main Aug 26, 2026
7 checks passed
@riccardone
riccardone deleted the workflows-single-crosslink branch August 26, 2026 13:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant