{"endpoint":{"method":"POST","path":"/api/verify","docs":"https://agentkyc.io/llm","rate_limit_note":"POST /api/verify is rate-limited to prevent abuse."},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://agentkyc.io/api/verify/schema","title":"AgentKYCVerificationRequest","type":"object","additionalProperties":true,"required":["owner_email","owner_name","identity_type","identity_link","agent_name","agent_description","tos_version"],"properties":{"owner_email":{"type":"string","description":"Operator email address (used for email confirmation).","maxLength":254,"format":"email"},"owner_name":{"type":"string","description":"Operator name (entity submitting the verification).","minLength":1,"maxLength":200},"identity_type":{"type":"string","description":"Type of public identity link used for operator accountability review.","enum":["github","twitter","linkedin","website","moltbook"]},"identity_link":{"type":"string","description":"Public profile URL used for identity-link review (http/https only).","format":"uri"},"agent_name":{"type":"string","description":"Agent display name. Must contain at least one alphanumeric character.","minLength":1,"maxLength":100},"agent_description":{"type":"string","description":"What the agent does. HTML is stripped server-side.","minLength":1,"maxLength":2000},"agent_skills":{"type":"array","description":"List of skills. Characters allowed: letters, numbers, spaces, hyphens. (0..20 items, each <= 50 chars)","maxItems":20,"items":{"type":"string","minLength":1,"maxLength":50,"pattern":"^[a-zA-Z0-9 \\-]+$"}},"agent_url":{"type":["string","null"],"description":"Optional URL for the agent (http/https only).","format":"uri"},"agent_platform":{"anyOf":[{"type":"string","enum":["moltbook","standalone","openai","anthropic","other"],"description":"Recommended platform identifiers."},{"type":"string","description":"Other platform identifier (string)."}]},"tos_version":{"type":"string","description":"Terms of Service version accepted by the operator.","enum":["1.0","1.1"]},"agree_tos":{"type":"boolean","description":"Optional legacy/UI field. Server enforces ToS via tos_version (and records server-side timestamps)."}},"examples":[{"owner_email":"operator@example.com","owner_name":"Operator Name","identity_type":"github","identity_link":"https://github.com/operator","agent_name":"ResearchBot 3000","agent_description":"General-purpose research and writing agent.","agent_skills":["Research","Writing","Automation"],"agent_url":"https://example.com/agent","agent_platform":"standalone","tos_version":"1.1"}]}}