{"openapi":"3.1.0","info":{"title":"Attested Prove","description":"Receipts, agent passports, dual provenance and one-time anonymous claims.","version":"1.0.0"},"paths":{"/v1/plans":{"get":{"summary":"Plans","operationId":"plans_v1_plans_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Plans V1 Plans Get"}}}}}}},"/v1/billing/orders":{"post":{"summary":"Create Order","operationId":"create_order_v1_billing_orders_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrderRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create Order V1 Billing Orders Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/billing/orders/{order_id}":{"get":{"summary":"Read Order","operationId":"read_order_v1_billing_orders__order_id__get","parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","title":"Order Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Read Order V1 Billing Orders  Order Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/billing/orders/{order_id}/confirm":{"post":{"summary":"Confirm","operationId":"confirm_v1_billing_orders__order_id__confirm_post","parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","title":"Order Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Confirm V1 Billing Orders  Order Id  Confirm Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/keys/me":{"get":{"summary":"Key Me","operationId":"key_me_v1_keys_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Key Me V1 Keys Me Get"}}}}}}},"/.well-known/ai-market.json":{"get":{"summary":"Discovery","operationId":"discovery__well_known_ai_market_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Discovery  Well Known Ai Market Json Get"}}}}}}},"/ai-market/v2/manifest":{"get":{"summary":"Manifest","operationId":"manifest_ai_market_v2_manifest_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Manifest Ai Market V2 Manifest Get"}}}}}}},"/capabilities/{product_id}/{capability_id}/invoke":{"post":{"summary":"Invoke","operationId":"invoke_capabilities__product_id___capability_id__invoke_post","parameters":[{"name":"product_id","in":"path","required":true,"schema":{"type":"string","title":"Product Id"}},{"name":"capability_id","in":"path","required":true,"schema":{"type":"string","title":"Capability Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Invoke Capabilities  Product Id   Capability Id  Invoke Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/overview":{"get":{"summary":"Overview","operationId":"overview_v1_admin_overview_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Overview V1 Admin Overview Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/orders":{"get":{"summary":"Orders","operationId":"orders_v1_admin_orders_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":200,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Orders V1 Admin Orders Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/keys":{"get":{"summary":"Keys","operationId":"keys_v1_admin_keys_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":200,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Keys V1 Admin Keys Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/keys/{key_id}/revoke":{"post":{"summary":"Revoke","operationId":"revoke_v1_admin_keys__key_id__revoke_post","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Revoke V1 Admin Keys  Key Id  Revoke Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/healthz":{"get":{"summary":"Healthz","operationId":"healthz_healthz_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Healthz Healthz Get"}}}}}}},"/.well-known/attested-prove.json":{"get":{"summary":"Well Known","operationId":"well_known__well_known_attested_prove_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Well Known  Well Known Attested Prove Json Get"}}}}}}},"/v1/receipts":{"post":{"summary":"Issue Receipt","description":"Sign an action into a document with a permanent public verification URL.","operationId":"issue_receipt_v1_receipts_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReceiptRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Issue Receipt V1 Receipts Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"List Receipts","operationId":"list_receipts_v1_receipts_get","parameters":[{"name":"subject","in":"query","required":true,"schema":{"type":"string","title":"Subject"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Receipts V1 Receipts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/receipts/{receipt_id}":{"get":{"summary":"Read Receipt","operationId":"read_receipt_v1_receipts__receipt_id__get","parameters":[{"name":"receipt_id","in":"path","required":true,"schema":{"type":"string","title":"Receipt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Read Receipt V1 Receipts  Receipt Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/receipts/verify":{"post":{"summary":"Verify Receipt","description":"Offline verification: no lookup, no key, works on a document you were handed.","operationId":"verify_receipt_v1_receipts_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Verify Receipt V1 Receipts Verify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/passports":{"post":{"summary":"Issue Passport","operationId":"issue_passport_v1_passports_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PassportRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Issue Passport V1 Passports Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/passports/{passport_id}":{"get":{"summary":"Read Passport","operationId":"read_passport_v1_passports__passport_id__get","parameters":[{"name":"passport_id","in":"path","required":true,"schema":{"type":"string","title":"Passport Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Read Passport V1 Passports  Passport Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/passports/{passport_id}/revoke":{"post":{"summary":"Revoke Passport","operationId":"revoke_passport_v1_passports__passport_id__revoke_post","parameters":[{"name":"passport_id","in":"path","required":true,"schema":{"type":"string","title":"Passport Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Revoke Passport V1 Passports  Passport Id  Revoke Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/passports/verify":{"post":{"summary":"Verify Passport","description":"What a relying party actually calls: offline, keyless, expiry-aware.","operationId":"verify_passport_v1_passports_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Verify Passport V1 Passports Verify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/gate/{actor_id}":{"get":{"summary":"Knock Gate","description":"The knock gate a hub, monitor or factory calls before letting an agent in.\n\nFree and keyless on purpose: the caller is asking about *someone else's*\nagent, and a gate that costs money is a gate nobody puts in front of anything.","operationId":"knock_gate_v1_gate__actor_id__get","parameters":[{"name":"actor_id","in":"path","required":true,"schema":{"type":"string","title":"Actor Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Knock Gate V1 Gate  Actor Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/world/attest":{"post":{"summary":"World Attest","description":"Accept an oracle-signed observation of the physical world.\n\nThe oracle key must be **pinned** in `PROVE_ORACLE_KEYS`. A self-asserted key\nin the signature block proves only that whoever wrote the document also wrote\nthe signature — which is not a fact about the world.","operationId":"world_attest_v1_world_attest_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorldRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response World Attest V1 World Attest Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/world/{attestation_id}":{"get":{"summary":"Read Attestation","operationId":"read_attestation_v1_world__attestation_id__get","parameters":[{"name":"attestation_id","in":"path","required":true,"schema":{"type":"string","title":"Attestation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Read Attestation V1 World  Attestation Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/memory/bind":{"post":{"summary":"Bind Memory","description":"Bind \"the world said X\" to \"this agent decided Y\" as one signed receipt.","operationId":"bind_memory_v1_memory_bind_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BindRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Bind Memory V1 Memory Bind Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nullifiers/scopes":{"get":{"summary":"List Scopes","operationId":"list_scopes_v1_nullifiers_scopes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Scopes V1 Nullifiers Scopes Get"}}}}}},"post":{"summary":"Create Scope","operationId":"create_scope_v1_nullifiers_scopes_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScopeRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create Scope V1 Nullifiers Scopes Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nullifiers/scopes/{scope}":{"get":{"summary":"Read Scope","description":"Public on purpose: a verifier must be able to rebuild the ring itself.","operationId":"read_scope_v1_nullifiers_scopes__scope__get","parameters":[{"name":"scope","in":"path","required":true,"schema":{"type":"string","title":"Scope"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Read Scope V1 Nullifiers Scopes  Scope  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nullifiers/scopes/{scope}/members":{"post":{"summary":"Register Member","operationId":"register_member_v1_nullifiers_scopes__scope__members_post","parameters":[{"name":"scope","in":"path","required":true,"schema":{"type":"string","title":"Scope"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemberRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Register Member V1 Nullifiers Scopes  Scope  Members Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nullifiers/scopes/{scope}/challenge":{"get":{"summary":"Claim Challenge","description":"The exact bytes a claim must be signed over. Recomputed on submission.","operationId":"claim_challenge_v1_nullifiers_scopes__scope__challenge_get","parameters":[{"name":"scope","in":"path","required":true,"schema":{"type":"string","title":"Scope"}},{"name":"claim","in":"query","required":true,"schema":{"type":"string","title":"Claim"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Claim Challenge V1 Nullifiers Scopes  Scope  Challenge Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nullifiers/claim":{"post":{"summary":"Spend Claim","description":"One claim per key per scope — anonymously, and free to submit.\n\nThe proof carries its own ring, so it is checked twice: the signature must\nclose, *and* every ring member must actually be registered for the scope.\nSkipping the second check would let anyone bring a ring of their own keys and\nprove membership of nothing.","operationId":"spend_claim_v1_nullifiers_claim_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClaimRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Spend Claim V1 Nullifiers Claim Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nullifiers/scopes/{scope}/spends":{"get":{"summary":"List Spends","operationId":"list_spends_v1_nullifiers_scopes__scope__spends_get","parameters":[{"name":"scope","in":"path","required":true,"schema":{"type":"string","title":"Scope"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":200,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Spends V1 Nullifiers Scopes  Scope  Spends Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/stats":{"get":{"summary":"Stats","operationId":"stats_v1_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Stats V1 Stats Get"}}}}}}},"/v1/admin/receipts":{"get":{"summary":"Admin Receipts","operationId":"admin_receipts_v1_admin_receipts_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":200,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Admin Receipts V1 Admin Receipts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/passports":{"get":{"summary":"Admin Passports","operationId":"admin_passports_v1_admin_passports_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":200,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Admin Passports V1 Admin Passports Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/scopes":{"get":{"summary":"Admin Scopes","operationId":"admin_scopes_v1_admin_scopes_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Admin Scopes V1 Admin Scopes Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"BindRequest":{"properties":{"attestation_id":{"type":"string","maxLength":80,"minLength":8,"title":"Attestation Id"},"memory_id":{"type":"string","maxLength":200,"minLength":1,"title":"Memory Id"},"decision":{"type":"string","maxLength":2000,"minLength":1,"title":"Decision"}},"type":"object","required":["attestation_id","memory_id","decision"],"title":"BindRequest"},"ClaimRequest":{"properties":{"claim":{"type":"string","maxLength":400,"minLength":1,"title":"Claim"},"proof":{"additionalProperties":true,"type":"object","title":"Proof"}},"type":"object","required":["claim","proof"],"title":"ClaimRequest"},"ConfirmRequest":{"properties":{"tx_hash":{"type":"string","maxLength":66,"minLength":66,"title":"Tx Hash"}},"type":"object","required":["tx_hash"],"title":"ConfirmRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"MemberRequest":{"properties":{"public_key":{"type":"string","maxLength":64,"minLength":64,"title":"Public Key"},"label":{"type":"string","maxLength":120,"title":"Label","default":""}},"type":"object","required":["public_key"],"title":"MemberRequest"},"OrderRequest":{"properties":{"plan":{"type":"string","maxLength":80,"minLength":1,"title":"Plan"},"payer":{"type":"string","maxLength":42,"minLength":42,"title":"Payer"}},"type":"object","required":["plan","payer"],"title":"OrderRequest"},"PassportRequest":{"properties":{"actor_id":{"type":"string","pattern":"^did:actor:[0-9a-f]{64}$","title":"Actor Id"},"audience":{"type":"string","maxLength":200,"title":"Audience","default":"*"}},"type":"object","required":["actor_id"],"title":"PassportRequest"},"ReceiptRequest":{"properties":{"subject_actor":{"type":"string","pattern":"^did:actor:[0-9a-f]{64}$","title":"Subject Actor"},"action":{"type":"string","maxLength":120,"minLength":2,"title":"Action"},"resource":{"type":"string","maxLength":300,"minLength":1,"title":"Resource"},"payload":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Payload"},"attributes":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Attributes"}},"type":"object","required":["subject_actor","action","resource"],"title":"ReceiptRequest"},"ScopeRequest":{"properties":{"scope":{"type":"string","maxLength":80,"minLength":3,"pattern":"^[a-z0-9][a-z0-9._-]{2,79}$","title":"Scope"},"label":{"type":"string","maxLength":120,"minLength":2,"title":"Label"},"description":{"type":"string","maxLength":400,"title":"Description","default":""},"open_registration":{"type":"boolean","title":"Open Registration","default":false}},"type":"object","required":["scope","label"],"title":"ScopeRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VerifyRequest":{"properties":{"document":{"additionalProperties":true,"type":"object","title":"Document"},"signature":{"additionalProperties":true,"type":"object","title":"Signature"}},"type":"object","required":["document","signature"],"title":"VerifyRequest"},"WorldRequest":{"properties":{"document":{"additionalProperties":true,"type":"object","title":"Document"},"signature":{"additionalProperties":true,"type":"object","title":"Signature"},"subject":{"type":"string","maxLength":200,"minLength":1,"title":"Subject"}},"type":"object","required":["document","signature","subject"],"title":"WorldRequest"}}}}