Skip to content

Add Storylayer live ARD conformance example#9

Open
mikeslone wants to merge 5 commits into
ards-project:mainfrom
mikeslone:add-storylayer-conformance-example
Open

Add Storylayer live ARD conformance example#9
mikeslone wants to merge 5 commits into
ards-project:mainfrom
mikeslone:add-storylayer-conformance-example

Conversation

@mikeslone

Copy link
Copy Markdown

Summary

  • Adds conformance/examples/storylayer-ai-catalog.json — a real-world ai-catalog from production at https://app.storylayer.ai/.well-known/ai-catalog.json
  • Includes MCP server card, OpenAPI REST API, and Airtable→social workflow entries with trustManifest/did:web

Test plan

  • ./bin/conformance-test manifest conformance/examples/storylayer-ai-catalog.json
  • Compare against live URL: curl -s https://app.storylayer.ai/.well-known/ai-catalog.json

Made with Cursor

Real-world ai-catalog from app.storylayer.ai including MCP, REST API, and workflow entries with trustManifest.

Co-authored-by: Cursor <cursoragent@cursor.com>
@mikeslone

Copy link
Copy Markdown
Author

Live production catalog: https://app.storylayer.ai/.well-known/ai-catalog.json (v1.2.2, 3 entries incl. workflow + trustManifest).

Conformance example in this PR matches production. Happy to run ./bin/conformance-test manifest conformance/examples/storylayer-ai-catalog.json on request.

@mindpower

Copy link
Copy Markdown
Collaborator

Thanks @mikeslone . We made some change to the resources identifier format (Please check 8fff974) . Can you fix the conformance test error?

@mikeslone

Copy link
Copy Markdown
Author

Updated to the current spec — the live Storylayer catalog (https://app.storylayer.ai/.well-known/ai-catalog.json) now passes the updated conformance/ CLI: urn:air: namespace, a spec-valid host trustManifest (with identity), and representativeQueries within the 2–5 range. If the example bundled in this PR was captured before the aiair change, I'll refresh conformance/examples/storylayer-ai-catalog.json to match — happy to push that update.

{
"identifier": "urn:air:app.storylayer.ai:workflow:real-estate-listings",
"displayName": "Real Estate Listings \u2192 Social",
"type": "application/ai-catalog+json",

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this entry type ai-catalog+json? Based on the URL, it seems like a skill markdown file?

@mikeslone

Copy link
Copy Markdown
Author

Thanks @mindpower — fixed. You were right that the workflow entries were mistyped: they're skills executed through the MCP, not standalone catalogs, so each now points at the MCP server card with type: application/mcp-server-card+json. Also normalized the REST API from application/vnd.oai.openapi+json to application/openapi+json.

Live catalog now uses only spec-supported media types and verifies clean:

curl -s https://www.snowsure.ai/ard-verify.mjs | node - https://app.storylayer.ai/.well-known/ai-catalog.json

Refreshing this PR's snapshot to match.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants