Skip to content

Add Storylayer live ARD conformance example#9

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

Add Storylayer live ARD conformance example#9
mikeslone wants to merge 4 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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants