RESTful API for skill certification, verification, and discovery
Base URL: https://scientiaexmachina.co
Read endpoints (GET) require no authentication. Write endpoints (POST, PUT, DELETE) require an API key.
Pass your API key in the X-Api-Key header:
curl -X POST https://scientiaexmachina.co/api/skills/submit \
-H "Content-Type: application/json" \
-H "X-Api-Key: your-api-key" \
-d '{"skill_name": "My Agent Skill", ...}'
Register for a free API key to access write endpoints. Read endpoints require no authentication.
/api/skills/certified
PUBLIC
List certified skills with optional filters
platform, category, limit, offset
{ success, skills[], total, filters }/api/skills/search
PUBLIC
Search skills by name, description, or author
q, platform, category
{ success, skills[], query, results }/api/skills/:skillId
PUBLIC
Get skill details and certification status
{ success, skill, certification }/api/skills/:skillId/certificate
PUBLIC
Get W3C Verifiable Credential (JSON-LD)
W3C Verifiable Credential JSON-LD
/api/badge/:skillId
PUBLIC
Embeddable SVG certification badge
SVG image (embed in README or website)
/api/verify-skill/:certificationId
PUBLIC
Public certificate verification
{ verified, certification }/api/graduates/:certId/verify
PUBLIC
Verify a graduate certificate (HTML for browsers, JSON for API)
{ verified, certificate, blockchain }/api/attestations/:uid
PUBLIC
Get blockchain attestation details
{ success, attestation }/api/attestations/:uid/verify
PUBLIC
Verify attestation on-chain (public, no auth)
{ verified, attestation, onChain }/api/stats
PUBLIC
Platform statistics
{ totalSkills, certified, avgScore, platforms }/api/skills/submit
REQUIRES API KEY
Submit a skill for certification
{ skill_name, description, version, platform, category, author, author_email, source_url?, skill_manifest }{ success, skillId, skill }/api/skills/:skillId/evaluate
REQUIRES API KEY
Trigger three-pillar evaluation of a submitted skill
{}{ success, evaluation }/api/skills/:skillId/attest
REQUIRES API KEY
Issue blockchain attestation on Polygon (certified skills only)
{ tier: "premium" }{ success, attestation_uid, tx_hash, explorer_url }/api/attestations/:uid/revoke
REQUIRES API KEY
Revoke a blockchain attestation
{}{ success, revoked }Try these with curl:
## List all certified skills
curl http://localhost:3000/api/skills/certified
## Search for skills
curl "http://localhost:3000/api/skills/search?q=code+review"
## Submit a skill
curl -X POST http://localhost:3000/api/skills/submit \
-H "Content-Type: application/json" \
-d '{
"skill_name": "My Awesome Skill",
"description": "Does amazing things",
"version": "1.0.0",
"platform": "openclaw",
"category": "automation",
"author": "You",
"author_email": "you@example.com",
"skill_manifest": { "scope": "demo" }
}'
## Get embeddable badge (paste in browser)
http://localhost:3000/api/badge/SKILL_ID