generated: '2026-09-19'
method: searched
source: https://councilof.ai/badge.md + GET https://councilof.ai/api/embed (embed kit manifest) + https://councilof.ai/embed/verify
summary: >-
Two embeddable, client-side surfaces distinct from the SDKs: a live SVG badge rendered from GET /api/gspc so
a pasted badge "cannot drift into a false claim", and a hosted verify widget. The embed kit manifest at
/api/embed names a loader script (embed.js). There is no "certified" badge by design — an unmeasured axis
renders grey as "unmeasured".
families:
- name: Live GSPC badges
kind: image (SVG) rendered server-side from the live board
loader: none — plain
/ markdown
components:
- {name: board badge, url: 'https://councilof.ai/api/badge', probed: 200, content_type: image/svg+xml, markdown: '[](https://councilof.ai/gspc-verify)'}
- {name: axis badge, url: 'https://councilof.ai/api/badge?axis=', markdown: '[](https://councilof.ai/api/gspc)', note: 'Any axis the board carries.'}
docs: https://councilof.ai/badge.md
human: https://councilof.ai/badge
- name: Verify widget
kind: hosted iframe page
components:
- {name: embed/verify, url: 'https://councilof.ai/embed/verify', probed: 200, bytes: 915, note: 'Hosted verification surface for a signed card (the human page is https://councilof.ai/gspc-verify).'}
- name: Embed kit
kind: loader script + manifest
manifest: https://councilof.ai/api/embed
manifest_fields: {schema: csoai.embed-kit/1, badge: 'https://councilof.ai/api/badge', script: 'https://councilof.ai/embed.js', verify: 'https://councilof.ai/gspc-verify', human: 'https://councilof.ai/badge', kit: 'https://councilof.ai/embed', grammar: 'measurement, not certification'}
note: embed.js itself was not fetched this run.
not_components:
- {url: 'https://councilof.ai/api/include', status: 501, note: 'Declared NOT_IMPLEMENTED (capability-state) — "Produce a Merkle inclusion proof for a published card".'}