
Find startup credits and deals; check eligibility and read Agent Readiness reports with evidence.
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Compare two to ten startup credit or deal offers side by side, including value, access requirements, eligibility, freshness, and evidence. Unknown eligibility and unsupported stacking remain explicit.
Known typed company facts used only for explicit eligibility evaluation; omit unknown facts.
Two to ten exact startup credit or deal offers to compare in this order.
Compare two to ten startup credit or deal offers side by side, including value, access requirements, eligibility, freshness, and evidence. Unknown eligibility and unsupported stacking remain explicit.
| Argument | Type | Description |
|---|---|---|
| facts* | object | Known typed company facts used only for explicit eligibility evaluation; omit unknown facts. |
| offers* | array | Two to ten exact startup credit or deal offers to compare in this order. |
{
"type": "object",
"required": [
"offers",
"facts"
],
"properties": {
"facts": {
"type": "object",
"description": "Known typed company facts used only for explicit eligibility evaluation; omit unknown facts.",
"propertyNames": {
"type": "string",
"pattern": "^[a-z][a-z0-9_-]*(?:\\.[a-z][a-z0-9_-]*)+$"
},
"additionalProperties": {
"oneOf": [
{
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "null"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"type",
"value"
],
"properties": {
"type": {
"type": "string",
"const": "string"
},
"value": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"type",
"value"
],
"properties": {
"type": {
"type": "string",
"const": "number"
},
"value": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"type",
"value"
],
"properties": {
"type": {
"type": "string",
"const": "boolean"
},
"value": {
"type": "boolean"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"type",
"value"
],
"properties": {
"type": {
"type": "string",
"const": "date"
},
"value": {
"type": "string",
"format": "date",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"type",
"values"
],
"properties": {
"type": {
"type": "string",
"const": "string-set"
},
"values": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"type",
"values"
],
"properties": {
"type": {
"type": "string",
"const": "number-set"
},
"values": {
"type": "array",
"items": {
"type": "number"
}
}
},
"additionalProperties": false
}
]
}
},
"offers": {
"type": "array",
"items": {
"type": "object",
"required": [
"entity",
"offer"
],
"properties": {
"offer": {
"type": "string",
"minLength": 1,
"description": "Current offer slug."
},
"entity": {
"type": "string",
"minLength": 1,
"description": "Current Entity slug or immutable Entity ID."
}
},
"additionalProperties": false
},
"maxItems": 10,
"minItems": 2,
"description": "Two to ten exact startup credit or deal offers to compare in this order."
}
},
"additionalProperties": false
}Track added, changed, withdrawn, and removed startup credits, discounts, free tiers, perks, and deals through Sourcey's signed change feed after an optional cursor.
| Argument | Type | Description |
|---|---|---|
| cursor | string | Opaque signed cursor returned by the previous change-feed page. |
{
"type": "object",
"properties": {
"cursor": {
"type": "string",
"minLength": 1,
"description": "Opaque signed cursor returned by the previous change-feed page."
}
},
"additionalProperties": false
}Get one published Agent Readiness report card: the job and the interface whose path it grades (none for an F card whose listing names no interface), the letter and its statement, each step's outcome, approvals and human workarounds, the evidence label (probed, or the job verified by a run), discovery facts from the service's own descriptors and llms.txt, the declared surface, policy identity, provenance, and canonical URL. Resolve by immutable profile ID or by one Entity plus exact product and job.
| Argument | Type | Description |
|---|---|---|
| job | string | |
| entity | string | Current Sourcey Entity slug or immutable Entity ID. |
| product | string | |
| profile_id | string |
{
"type": "object",
"properties": {
"job": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"entity": {
"type": "string",
"minLength": 1,
"description": "Current Sourcey Entity slug or immutable Entity ID."
},
"product": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"profile_id": {
"type": "string",
"pattern": "^arp_[0-9a-hjkmnp-tv-z]{26}$"
}
},
"additionalProperties": false
}Discover Sourcey's enabled paid agent services and canonical HTTP resources, including exact request and response contracts, price floor, policy links, and x402 discovery. Payment and durable job status remain on the product HTTP API; this read-only MCP tool never signs, settles, or interprets a payment.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Inspect the provenance behind startup credits and deals. Resolve one to ten exact revisions to supporting events and observations, including freshness and dispute status.
| Argument | Type | Description |
|---|---|---|
| revision_digests* | array | Exact offer revision digests returned by Sourcey search or comparison. |
{
"type": "object",
"required": [
"revision_digests"
],
"properties": {
"revision_digests": {
"type": "array",
"items": {
"type": "string",
"pattern": "^sha256:[a-f0-9]{64}$"
},
"maxItems": 10,
"minItems": 1,
"description": "Exact offer revision digests returned by Sourcey search or comparison."
}
},
"additionalProperties": false
}Prepare the canonical Agent Readiness declaration for one service and job: participants, endpoints, API and MCP interfaces, the job operation on each interface that performs the job (the request the probes send with no account, or the operation in the vendor's OpenAPI document where the interface has no public endpoint), and optional job bindings for a verified run. The company must already exist in Sourcey and resolves by exact identity; an unknown company returns identity_allocation_required. Complete declarations use POST /v1/submissions as product agent_readiness. Drafts grant no publication, verification or grade, and startup credits and deals never count as service readiness.
| Argument | Type | Description |
|---|---|---|
| scope | object | |
| subject | any | |
| endpoints* | array | |
| relations* | array | |
| resources* | array | |
| interfaces* | array | |
| declared_at | string | |
Search current startup credits and deals, including cloud credits, SaaS discounts, free tiers, grants, perks, and partner offers. Filter by query, vendor, or category and evaluate eligibility from typed company facts; unknowns remain explicit.
| Argument | Type | Description |
|---|---|---|
| facts* | object | Known typed company facts used only for explicit eligibility evaluation; omit unknown facts. |
| limit | integer | Maximum results to return; defaults to 10. |
| query | string | Natural-language search for a startup need, technology, credit, discount, free tier, perk, grant, or deal. |
| entities | array | Current Entity slugs or immutable Entity IDs to include. |
| categories | array | Catalog categories to include, such as hosting, databases, or observability. |
{
"type": "object",
"required": [
"facts"
],
"properties": {
"facts": {
"type": "object",
"description": "Known typed company facts used only for explicit eligibility evaluation; omit unknown facts.",
"propertyNames": {
"type": "string",
"pattern": "^[a-z][a-z0-9_-]*(?:\\.[a-z][a-z0-9_-]*)+$"
},
"additionalProperties": {
"oneOf": [
{
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "null"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"type",
"value"
],
"properties": {
"type": {
"type": "string",
"const": "string"
},
"value": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"type",
"value"
],
"properties": {
"type": {
"type": "string",
"const": "number"
},
"value": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"type",
"value"
],
"properties": {
"type": {
"type": "string",
"const": "boolean"
},
"value": {
"type": "boolean"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"type",
"value"
],
"properties": {
"type": {
"type": "string",
"const": "date"
},
"value": {
"type": "string",
"format": "date",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"type",
"values"
],
"properties": {
"type": {
"type": "string",
"const": "string-set"
},
"values": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"type",
"values"
],
"properties": {
"type": {
"type": "string",
"const": "number-set"
},
"values": {
"type": "array",
"items": {
"type": "number"
}
}
},
"additionalProperties": false
}
]
}
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Maximum results to return; defaults to 10."
},
"query": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Natural-language search for a startup need, technology, credit, discount, free tier, perk, grant, or deal."
},
"entities": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 10,
"minItems": 1,
"description": "Current Entity slugs or immutable Entity IDs to include."
},
"categories": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 10,
"minItems": 1,
"description": "Catalog categories to include, such as hosting, databases, or observability."
}
},
"additionalProperties": false
}Search published Agent Readiness report cards. Each card grades one named job on a vendor's service by where a person or the vendor has to step in on an agent's path to it, from its listing and from probes that send the job's request with no account (or, where its interface has no public endpoint, read the vendor's OpenAPI document for it): one letter, A+ to F, over Discover, Authority, Onboard, Pay, Confirm and Sustain, and how often a person is needed; whether the job itself is reachable (not yet run), verified by a run (proof only, which never changes a step or the letter), or has no machine interface; the evidence label; freshness; and the canonical report URL. Service readiness is separate from startup-credit eligibility.
| Argument | Type | Description |
|---|---|---|
| job | string | Exact Agent Readiness job key from the job library. |
| label | string | What the job's outcome rests on: probed (graded from the listing and the probes; the job has not been run) or vendor_run_verified (the account holder ran it and Sourcey verified the attestation). |
| limit | integer | Maximum results to return; defaults to 10. |
| query | string | Vendor, service, API, product, or job. |
| entity | string | Current Sourcey Entity slug or immutable Entity ID. |
| letter | string | Exact published letter. |
| job_bindings* |
| array |
| participants* | array |
| subject_roles* | array |
| job_operations* | array |
| offer_relations* | array |
| authority_intent | string |
| command_contract* | string |
| scope_source_uris* | array |
| account_operations | array |
| surface_exclusions* | array |
| base_authoring_file | object |
{
"type": "object",
"required": [
"command_contract",
"scope_source_uris",
"subject_roles",
"job_operations",
"job_bindings",
"participants",
"resources",
"endpoints",
"interfaces",
"relations",
"offer_relations",
"surface_exclusions"
],
"properties": {
"scope": {
"type": "object",
"required": [
"product",
"job"
],
"properties": {
"job": {
"type": "object",
"required": [
"key",
"name"
],
"properties": {
"key": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"name": {
"type": "string",
"maxLength": 160,
"minLength": 1
}
},
"additionalProperties": false
},
"product": {
"type": "object",
"required": [
"key",
"name"
],
"properties": {
"key": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"name": {
"type": "string",
"maxLength": 160,
"minLength": 1
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"subject": {
"oneOf": [
{
"type": "object",
"required": [
"kind",
"value"
],
"properties": {
"kind": {
"type": "string",
"const": "entity_id"
},
"value": {
"type": "string",
"pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind",
"value"
],
"properties": {
"kind": {
"type": "string",
"const": "slug"
},
"value": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind",
"value"
],
"properties": {
"kind": {
"type": "string",
"const": "domain"
},
"value": {
"type": "string",
"pattern": "^(?=.{1,253}$)(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$"
}
},
"additionalProperties": false
}
]
},
"endpoints": {
"type": "array",
"items": {
"type": "object",
"required": [
"endpoint_id",
"uri",
"transport",
"roles",
"operated_by_participant_id",
"standard_bindings",
"source_uris"
],
"properties": {
"uri": {
"type": "string",
"format": "uri"
},
"roles": {
"type": "array",
"items": {
"enum": [
"service",
"authorization",
"token",
"registration",
"access_request",
"access_setting",
"claim",
"protected_resource",
"checkout",
"top_up",
"key_renewal",
"status",
"recovery",
"webhook"
],
"type": "string"
},
"minItems": 1
},
"transport": {
"enum": [
"http",
"websocket",
"grpc"
],
"type": "string"
},
"endpoint_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"source_uris": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"minItems": 1
},
"standard_bindings": {
"type": "array",
"items": {
"type": "object",
"required": [
"namespace",
"version",
"relation"
],
"properties": {
"version": {
"type": "string",
"maxLength": 160,
"minLength": 1
},
"relation": {
"enum": [
"declares",
"describes",
"implements",
"uses"
],
"type": "string"
},
"namespace": {
"type": "string",
"pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$"
}
},
"additionalProperties": false
}
},
"allowed_redirect_hosts": {
"type": "array",
"items": {
"type": "string",
"pattern": "^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$",
"maxLength": 253
},
"maxItems": 16
},
"operated_by_participant_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
}
},
"additionalProperties": false
},
"default": []
},
"relations": {
"type": "array",
"items": {
"type": "object",
"required": [
"relation_id",
"kind",
"from",
"to",
"source_uris"
],
"properties": {
"to": {
"type": "object",
"required": [
"node_kind",
"node_id"
],
"properties": {
"node_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"node_kind": {
"enum": [
"resource",
"endpoint",
"interface",
"surface_exclusion"
],
"type": "string"
}
},
"additionalProperties": false
},
"from": {
"type": "object",
"required": [
"node_kind",
"node_id"
],
"properties": {
"node_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"node_kind": {
"enum": [
"resource",
"endpoint",
"interface",
"surface_exclusion"
],
"type": "string"
}
},
"additionalProperties": false
},
"kind": {
"enum": [
"describes",
"authenticates",
"requires",
"alternative_to",
"precedes"
],
"type": "string"
},
"relation_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"source_uris": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"minItems": 1
}
},
"additionalProperties": false
},
"default": []
},
"resources": {
"type": "array",
"items": {
"type": "object",
"required": [
"resource_id",
"uri",
"roles",
"operated_by_participant_id",
"standard_bindings",
"source_uris"
],
"properties": {
"uri": {
"type": "string",
"format": "uri"
},
"roles": {
"type": "array",
"items": {
"enum": [
"discovery",
"terms",
"eligibility",
"pricing",
"access",
"checkout",
"provisioning",
"operations",
"recovery",
"authentication",
"descriptor",
"documentation",
"policy",
"status"
],
"type": "string"
},
"minItems": 1
},
"resource_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"source_uris": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"minItems": 1
},
"standard_bindings": {
"type": "array",
"items": {
"type": "object",
"required": [
"namespace",
"version",
"relation"
],
"properties": {
"version": {
"type": "string",
"maxLength": 160,
"minLength": 1
},
"relation": {
"enum": [
"declares",
"describes",
"implements",
"uses"
],
"type": "string"
},
"namespace": {
"type": "string",
"pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$"
}
},
"additionalProperties": false
}
},
"allowed_redirect_hosts": {
"type": "array",
"items": {
"type": "string",
"pattern": "^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$",
"maxLength": 253
},
"maxItems": 16
},
"operated_by_participant_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
}
},
"additionalProperties": false
},
"default": []
},
"interfaces": {
"type": "array",
"items": {
"type": "object",
"required": [
"interface_id",
"modality",
"functions",
"endpoint_ids",
"resource_ids",
"operated_by_participant_id",
"standard_bindings",
"source_uris"
],
"properties": {
"modality": {
"enum": [
"web_application",
"network_api",
"command_line",
"software_library",
"tool_server",
"agent_service"
],
"type": "string"
},
"functions": {
"type": "array",
"items": {
"enum": [
"service_operation",
"authentication",
"commerce",
"events",
"recovery"
],
"type": "string"
},
"minItems": 1
},
"source_uris": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"minItems": 1
},
"endpoint_ids": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
}
},
"interface_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"resource_ids": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
}
},
"standard_bindings": {
"type": "array",
"items": {
"type": "object",
"required": [
"namespace",
"version",
"relation"
],
"properties": {
"version": {
"type": "string",
"maxLength": 160,
"minLength": 1
},
"relation": {
"enum": [
"declares",
"describes",
"implements",
"uses"
],
"type": "string"
},
"namespace": {
"type": "string",
"pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$"
}
},
"additionalProperties": false
}
},
"operated_by_participant_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
}
},
"additionalProperties": false
},
"default": []
},
"declared_at": {
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
},
"job_bindings": {
"type": "array",
"items": {
"type": "object",
"required": [
"binding",
"source_uris"
],
"properties": {
"binding": {
"type": "object",
"required": [
"binding_id",
"interface_id",
"calls",
"assertions",
"delegation",
"payment",
"cleanup"
],
"properties": {
"calls": {
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"required": [
"kind",
"call_id",
"endpoint_id",
"method",
"url",
"headers",
"body",
"credentials"
],
"properties": {
"url": {
"type": "string",
"maxLength": 2048
},
"body": {
"anyOf": [
{
"oneOf": [
{
"type": "object",
"required": [
"media_type",
"json"
],
"properties": {
"json": {
"$ref": "#/definitions/__schema0"
},
"media_type": {
"type": "string",
"const": "application/json"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"media_type",
"form"
],
"properties": {
"form": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"value"
],
"properties": {
"name": {
"type": "string",
"pattern": "^[A-Za-z0-9_.-]{1,64}$"
},
"value": {
"type": "string",
"maxLength": 2048
}
},
"additionalProperties": false
},
"maxItems": 32
},
"media_type": {
"type": "string",
"const": "application/x-www-form-urlencoded"
}
},
"additionalProperties": false
}
]
},
{
"type": "null"
}
]
},
"kind": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET",
"HEAD",
"POST",
"PUT",
"PATCH",
"DELETE"
],
"type": "string"
},
"call_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"headers": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"value"
],
"properties": {
"name": {
"type": "string",
"pattern": "^[a-z0-9!#$%&'*+.^_`|~-]{1,128}$"
},
"value": {
"type": "string",
"maxLength": 512
}
},
"additionalProperties": false
},
"maxItems": 16
},
"credentials": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-z][a-z0-9_]{0,63}$"
},
"maxItems": 4
},
"endpoint_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind",
"call_id",
"endpoint_id",
"tool",
"arguments",
"credentials"
],
"properties": {
"kind": {
"type": "string",
"const": "mcp"
},
"tool": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"call_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"arguments": {
"$ref": "#/definitions/__schema1"
},
"credentials": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-z][a-z0-9_]{0,63}$"
},
"maxItems": 4
},
"endpoint_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
}
},
"additionalProperties": false
}
]
},
"maxItems": 8,
"minItems": 1
},
"cleanup": {
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"required": [
"kind",
"call_id",
"endpoint_id",
"method",
"url",
"headers",
"body",
"credentials"
],
"properties": {
"url": {
"type": "string",
"maxLength": 2048
},
"body": {
"anyOf": [
{
"oneOf": [
{
"type": "object",
"required": [
"media_type",
"json"
],
"properties": {
"json": {
"$ref": "#/definitions/__schema0"
},
"media_type": {
"type": "string",
"const": "application/json"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"media_type",
"form"
],
"properties": {
"form": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"value"
],
"properties": {
"name": {
"type": "string",
"pattern": "^[A-Za-z0-9_.-]{1,64}$"
},
"value": {
"type": "string",
"maxLength": 2048
}
},
"additionalProperties": false
},
"maxItems": 32
},
"media_type": {
"type": "string",
"const": "application/x-www-form-urlencoded"
}
},
"additionalProperties": false
}
]
},
{
"type": "null"
}
]
},
"kind": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET",
"HEAD",
"POST",
"PUT",
"PATCH",
"DELETE"
],
"type": "string"
},
"call_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"headers": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"value"
],
"properties": {
"name": {
"type": "string",
"pattern": "^[a-z0-9!#$%&'*+.^_`|~-]{1,128}$"
},
"value": {
"type": "string",
"maxLength": 512
}
},
"additionalProperties": false
},
"maxItems": 16
},
"credentials": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-z][a-z0-9_]{0,63}$"
},
"maxItems": 4
},
"endpoint_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind",
"call_id",
"endpoint_id",
"tool",
"arguments",
"credentials"
],
"properties": {
"kind": {
"type": "string",
"const": "mcp"
},
"tool": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"call_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"arguments": {
"$ref": "#/definitions/__schema1"
},
"credentials": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-z][a-z0-9_]{0,63}$"
},
"maxItems": 4
},
"endpoint_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
}
},
"additionalProperties": false
}
]
},
"maxItems": 4
},
"payment": {
"oneOf": [
{
"type": "object",
"required": [
"kind"
],
"properties": {
"kind": {
"type": "string",
"const": "none"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind"
],
"properties": {
"kind": {
"type": "string",
"const": "prepaid_balance"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind",
"protocol"
],
"properties": {
"kind": {
"type": "string",
"const": "per_call"
},
"protocol": {
"enum": [
"x402",
"mpp"
],
"type": "string"
}
},
"additionalProperties": false
}
]
},
"assertions": {
"type": "array",
"items": {
"type": "object",
"required": [
"assertion",
"observations"
],
"properties": {
"assertion": {
"type": "string",
"pattern": "^[a-z][a-z0-9_]{0,63}$"
},
"observations": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"call",
"source",
"pointer"
],
"properties": {
"call": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"name": {
"type": "string",
"pattern": "^[a-z][a-z0-9_]{0,63}$"
},
"source": {
"enum": [
"json",
"stream",
"request"
],
"type": "string"
},
"pointer": {
"type": "string",
"pattern": "^(?:\\/(?:[^~/]|~[01])*)*$",
"maxLength": 256
}
},
"additionalProperties": false
},
"maxItems": 8
}
},
"additionalProperties": false
},
"maxItems": 8,
"minItems": 1
},
"binding_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"delegation": {
"oneOf": [
{
"type": "object",
"required": [
"kind"
],
"properties": {
"kind": {
"type": "string",
"const": "none"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind",
"credentials"
],
"properties": {
"kind": {
"type": "string",
"const": "entered"
},
"credentials": {
"type": "array",
"items": {
"type": "object",
"required": [
"role",
"placement",
"endpoint_ids",
"methods"
],
"properties": {
"role": {
"type": "string",
"pattern": "^[a-z][a-z0-9_]{0,63}$"
},
"methods": {
"type": "array",
"items": {
"enum": [
"GET",
"HEAD",
"POST",
"PUT",
"PATCH",
"DELETE"
],
"type": "string"
},
"minItems": 1
},
"placement": {
"anyOf": [
{
"type": "object",
"required": [
"scheme",
"header_name"
],
"properties": {
"scheme": {
"enum": [
"bearer",
"basic"
],
"type": "string"
},
"header_name": {
"type": "string",
"const": "authorization"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"scheme",
"header_name"
],
"properties": {
"scheme": {
"type": "string",
"const": "header"
},
"header_name": {
"type": "string",
"pattern": "^[a-z0-9!#$%&'*+.^_`|~-]{1,128}$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"scheme",
"field"
],
"properties": {
"field": {
"type": "string",
"pattern": "^[A-Za-z0-9_.-]{1,64}$"
},
"scheme": {
"type": "string",
"const": "form"
}
},
"additionalProperties": false
}
]
},
"endpoint_ids": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"maxItems": 8,
"minItems": 1
}
},
"additionalProperties": false
},
"maxItems": 4,
"minItems": 1
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind",
"authorization_endpoint_id",
"token_endpoint_id",
"client",
"scopes",
"keep"
],
"properties": {
"keep": {
"type": "array",
"items": {
"type": "object",
"required": [
"role",
"placement",
"endpoint_ids",
"methods",
"pointer"
],
"properties": {
"role": {
"type": "string",
"pattern": "^[a-z][a-z0-9_]{0,63}$"
},
"methods": {
"type": "array",
"items": {
"enum": [
"GET",
"HEAD",
"POST",
"PUT",
"PATCH",
"DELETE"
],
"type": "string"
},
"minItems": 1
},
"pointer": {
"type": "string",
"pattern": "^(?:\\/(?:[^~/]|~[01])*)*$",
"maxLength": 256
},
"placement": {
"anyOf": [
{
"type": "object",
"required": [
"scheme",
"header_name"
],
"properties": {
"scheme": {
"enum": [
"bearer",
"basic"
],
"type": "string"
},
"header_name": {
"type": "string",
"const": "authorization"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"scheme",
"header_name"
],
"properties": {
"scheme": {
"type": "string",
"const": "header"
},
"header_name": {
"type": "string",
"pattern": "^[a-z0-9!#$%&'*+.^_`|~-]{1,128}$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"scheme",
"field"
],
"properties": {
"field": {
"type": "string",
"pattern": "^[A-Za-z0-9_.-]{1,64}$"
},
"scheme": {
"type": "string",
"const": "form"
}
},
"additionalProperties": false
}
]
},
"endpoint_ids": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"maxItems": 8,
"minItems": 1
},
"expires_in_pointer": {
"type": "string",
"pattern": "^(?:\\/(?:[^~/]|~[01])*)*$",
"maxLength": 256
}
},
"additionalProperties": false
},
"maxItems": 4,
"minItems": 1
},
"kind": {
"type": "string",
"const": "oauth"
},
"client": {
"enum": [
"client_id_metadata_document",
"dynamic_registration",
"preregistered"
],
"type": "string"
},
"scopes": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[\\x21\\x23-\\x5B\\x5D-\\x7E]{1,128}$"
},
"maxItems": 32
},
"token_endpoint_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"authorization_endpoint_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind",
"from",
"call",
"keep"
],
"properties": {
"call": {
"type": "object",
"required": [
"kind",
"call_id",
"endpoint_id",
"method",
"url",
"headers",
"body",
"credentials"
],
"properties": {
"url": {
"type": "string",
"maxLength": 2048
},
"body": {
"anyOf": [
{
"oneOf": [
{
"type": "object",
"required": [
"media_type",
"json"
],
"properties": {
"json": {
"$ref": "#/definitions/__schema0"
},
"media_type": {
"type": "string",
"const": "application/json"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"media_type",
"form"
],
"properties": {
"form": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"value"
],
"properties": {
"name": {
"type": "string",
"pattern": "^[A-Za-z0-9_.-]{1,64}$"
},
"value": {
"type": "string",
"maxLength": 2048
}
},
"additionalProperties": false
},
"maxItems": 32
},
"media_type": {
"type": "string",
"const": "application/x-www-form-urlencoded"
}
},
"additionalProperties": false
}
]
},
{
"type": "null"
}
]
},
"kind": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET",
"HEAD",
"POST",
"PUT",
"PATCH",
"DELETE"
],
"type": "string"
},
"call_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"headers": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"value"
],
"properties": {
"name": {
"type": "string",
"pattern": "^[a-z0-9!#$%&'*+.^_`|~-]{1,128}$"
},
"value": {
"type": "string",
"maxLength": 512
}
},
"additionalProperties": false
},
"maxItems": 16
},
"credentials": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-z][a-z0-9_]{0,63}$"
},
"maxItems": 4
},
"endpoint_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
}
},
"additionalProperties": false
},
"from": {
"type": "object",
"required": [
"role",
"placement",
"endpoint_ids",
"methods"
],
"properties": {
"role": {
"type": "string",
"pattern": "^[a-z][a-z0-9_]{0,63}$"
},
"methods": {
"type": "array",
"items": {
"enum": [
"GET",
"HEAD",
"POST",
"PUT",
"PATCH",
"DELETE"
],
"type": "string"
},
"minItems": 1
},
"placement": {
"anyOf": [
{
"type": "object",
"required": [
"scheme",
"header_name"
],
"properties": {
"scheme": {
"enum": [
"bearer",
"basic"
],
"type": "string"
},
"header_name": {
"type": "string",
"const": "authorization"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"scheme",
"header_name"
],
"properties": {
"scheme": {
"type": "string",
"const": "header"
},
"header_name": {
"type": "string",
"pattern": "^[a-z0-9!#$%&'*+.^_`|~-]{1,128}$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"scheme",
"field"
],
"properties": {
"field": {
"type": "string",
"pattern": "^[A-Za-z0-9_.-]{1,64}$"
},
"scheme": {
"type": "string",
"const": "form"
}
},
"additionalProperties": false
}
]
},
"endpoint_ids": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"maxItems": 8,
"minItems": 1
}
},
"additionalProperties": false
},
"keep": {
"type": "array",
"items": {
"type": "object",
"required": [
"role",
"placement",
"endpoint_ids",
"methods",
"pointer"
],
"properties": {
"role": {
"type": "string",
"pattern": "^[a-z][a-z0-9_]{0,63}$"
},
"methods": {
"type": "array",
"items": {
"enum": [
"GET",
"HEAD",
"POST",
"PUT",
"PATCH",
"DELETE"
],
"type": "string"
},
"minItems": 1
},
"pointer": {
"type": "string",
"pattern": "^(?:\\/(?:[^~/]|~[01])*)*$",
"maxLength": 256
},
"placement": {
"anyOf": [
{
"type": "object",
"required": [
"scheme",
"header_name"
],
"properties": {
"scheme": {
"enum": [
"bearer",
"basic"
],
"type": "string"
},
"header_name": {
"type": "string",
"const": "authorization"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"scheme",
"header_name"
],
"properties": {
"scheme": {
"type": "string",
"const": "header"
},
"header_name": {
"type": "string",
"pattern": "^[a-z0-9!#$%&'*+.^_`|~-]{1,128}$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"scheme",
"field"
],
"properties": {
"field": {
"type": "string",
"pattern": "^[A-Za-z0-9_.-]{1,64}$"
},
"scheme": {
"type": "string",
"const": "form"
}
},
"additionalProperties": false
}
]
},
"endpoint_ids": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"maxItems": 8,
"minItems": 1
},
"expires_in_pointer": {
"type": "string",
"pattern": "^(?:\\/(?:[^~/]|~[01])*)*$",
"maxLength": 256
}
},
"additionalProperties": false
},
"maxItems": 4,
"minItems": 1
},
"kind": {
"type": "string",
"const": "minted"
}
},
"additionalProperties": false
}
]
},
"interface_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
}
},
"additionalProperties": false
},
"source_uris": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"minItems": 1
}
},
"additionalProperties": false
},
"default": []
},
"participants": {
"type": "array",
"items": {
"type": "object",
"required": [
"participant_id",
"roles",
"identity",
"source_uris"
],
"properties": {
"roles": {
"type": "array",
"items": {
"enum": [
"access_operator",
"identity_provider",
"payment_provider",
"provisioning_provider",
"operations_provider"
],
"type": "string"
},
"minItems": 1
},
"identity": {
"oneOf": [
{
"type": "object",
"required": [
"kind",
"entity_id"
],
"properties": {
"kind": {
"type": "string",
"const": "entity_id"
},
"entity_id": {
"type": "string",
"pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind",
"uri"
],
"properties": {
"uri": {
"type": "string",
"format": "uri"
},
"kind": {
"type": "string",
"const": "origin_uri"
}
},
"additionalProperties": false
}
]
},
"source_uris": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"minItems": 1
},
"participant_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
}
},
"additionalProperties": false
},
"default": []
},
"subject_roles": {
"type": "array",
"items": {
"enum": [
"access_operator",
"identity_provider",
"payment_provider",
"provisioning_provider",
"operations_provider"
],
"type": "string"
},
"default": []
},
"job_operations": {
"type": "array",
"items": {
"type": "object",
"required": [
"operation",
"source_uris"
],
"properties": {
"operation": {
"oneOf": [
{
"type": "object",
"required": [
"operation_id",
"interface_id",
"kind",
"endpoint_id",
"method",
"url",
"headers",
"body",
"spec"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"maxLength": 2048
},
"body": {
"anyOf": [
{
"type": "object",
"required": [
"media_type"
],
"properties": {
"media_type": {
"type": "string",
"pattern": "^[a-z]+\\/[a-z0-9][a-z0-9.+-]*$",
"maxLength": 127
},
"credential_field": {
"type": "string",
"pattern": "^[A-Za-z0-9_.-]{1,64}$"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"kind": {
"type": "string",
"const": "http"
},
"spec": {
"anyOf": [
{
"type": "object",
"required": [
"url",
"key_operations"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"maxLength": 2048
},
"key_operations": {
"anyOf": [
{
"type": "object",
"required": [
"create",
"revoke"
],
"properties": {
"create": {
"type": "object",
"required": [
"method",
"path"
],
"properties": {
"path": {
"type": "string",
"pattern": "^\\/[\\x21-\\x7E]*$",
"maxLength": 512
},
"method": {
"enum": [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE"
],
"type": "string"
}
},
"additionalProperties": false
},
"revoke": {
"type": "object",
"required": [
"method",
"path"
],
"properties": {
"path": {
"type": "string",
"pattern": "^\\/[\\x21-\\x7E]*$",
"maxLength": 512
},
"method": {
"enum": [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE"
],
"type": "string"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"method": {
"enum": [
"GET",
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"headers": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"value"
],
"properties": {
"name": {
"type": "string",
"pattern": "^[a-z0-9!#$%&'*+.^_`|~-]{1,128}$"
},
"value": {
"type": "string",
"pattern": "^[\\x21-\\x7E](?:[\\x20-\\x7E]{0,510}[\\x21-\\x7E])?$"
}
},
"additionalProperties": false
},
"maxItems": 8
},
"endpoint_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"interface_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"operation_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"operation_id",
"interface_id",
"kind",
"endpoint_id",
"tool"
],
"properties": {
"kind": {
"type": "string",
"const": "mcp"
},
"tool": {
"type": "string",
"pattern": "^[A-Za-z0-9_.\\-/]{1,128}$"
},
"endpoint_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"interface_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"operation_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"operation_id",
"interface_id",
"kind",
"spec_url",
"method",
"path",
"key_operations"
],
"properties": {
"kind": {
"type": "string",
"const": "spec"
},
"path": {
"type": "string",
"pattern": "^\\/[\\x21-\\x7E]*$",
"maxLength": 512
},
"method": {
"enum": [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE"
],
"type": "string"
},
"spec_url": {
"type": "string",
"format": "uri",
"maxLength": 2048
},
"interface_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"operation_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"key_operations": {
"anyOf": [
{
"type": "object",
"required": [
"create",
"revoke"
],
"properties": {
"create": {
"type": "object",
"required": [
"method",
"path"
],
"properties": {
"path": {
"type": "string",
"pattern": "^\\/[\\x21-\\x7E]*$",
"maxLength": 512
},
"method": {
"enum": [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE"
],
"type": "string"
}
},
"additionalProperties": false
},
"revoke": {
"type": "object",
"required": [
"method",
"path"
],
"properties": {
"path": {
"type": "string",
"pattern": "^\\/[\\x21-\\x7E]*$",
"maxLength": 512
},
"method": {
"enum": [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE"
],
"type": "string"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
}
]
},
"source_uris": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"minItems": 1
}
},
"additionalProperties": false
},
"default": []
},
"offer_relations": {
"type": "array",
"items": {
"type": "object",
"required": [
"offer_relation_proposal_id",
"offer_id",
"purpose",
"source_uris"
],
"properties": {
"purpose": {
"enum": [
"application_path",
"redemption_path",
"operating_path"
],
"type": "string"
},
"offer_id": {
"type": "string",
"pattern": "^off_[0-9a-hjkmnp-tv-z]{26}$"
},
"source_uris": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"minItems": 1
},
"offer_relation_proposal_id": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9_-]*$"
}
},
"additionalProperties": false
},
"default": []
},
"authority_intent": {
"enum": [
"entity",
"community"
],
"type": "string"
},
"command_contract": {
"type": "string",
"const": "sourcey.agent-readiness-declaration-draft/v1alpha1"
},
"scope_source_uris": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"default": []
},
"account_operations": {
"type": "array",
"items": {
"type": "object",
"required": [
"operation",
"source_uris"
],
"properties": {
"operation": {
"type": "object",
"required": [
"operation_id",
"interface_id",
"role",
"endpoint_id",
"method",
"url",
"spec_url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"maxLength": 2048
},
"role": {
"enum": [
"registration",
"top_up"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"spec_url": {
"type": "string",
"format": "uri",
"maxLength": 2048
},
"endpoint_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"interface_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"operation_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
}
},
"additionalProperties": false
},
"source_uris": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"minItems": 1
}
},
"additionalProperties": false
}
},
"surface_exclusions": {
"type": "array",
"items": {
"type": "object",
"required": [
"exclusion_id",
"role",
"rationale",
"source_uris"
],
"properties": {
"role": {
"enum": [
"discovery",
"terms",
"eligibility",
"pricing",
"access",
"checkout",
"provisioning",
"operations",
"recovery",
"authentication",
"descriptor",
"documentation",
"policy",
"status"
],
"type": "string"
},
"rationale": {
"type": "string",
"maxLength": 300,
"minLength": 1
},
"source_uris": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"minItems": 1
},
"exclusion_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
}
},
"additionalProperties": false
},
"default": []
},
"base_authoring_file": {
"type": "object",
"required": [
"path",
"content",
"content_digest"
],
"properties": {
"path": {
"type": "string",
"pattern": "^entities\\/[a-z0-9]{1,2}\\/[a-z0-9]+(?:-[a-z0-9]+)*\\.yaml$"
},
"content": {
"type": "string",
"minLength": 1
},
"content_digest": {
"type": "string",
"pattern": "^sha256:[a-f0-9]{64}$"
}
},
"additionalProperties": false
}
},
"definitions": {
"__schema0": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
},
{
"type": "array",
"items": {
"$ref": "#/definitions/__schema0"
}
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"$ref": "#/definitions/__schema0"
}
}
]
},
"__schema1": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
},
{
"type": "array",
"items": {
"$ref": "#/definitions/__schema1"
}
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"$ref": "#/definitions/__schema1"
}
}
]
}
},
"additionalProperties": false
}| product | string | Exact Agent Readiness product key. |
{
"type": "object",
"properties": {
"job": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"description": "Exact Agent Readiness job key from the job library."
},
"label": {
"enum": [
"vendor_run_verified",
"probed"
],
"type": "string",
"description": "What the job's outcome rests on: probed (graded from the listing and the probes; the job has not been run) or vendor_run_verified (the account holder ran it and Sourcey verified the attestation)."
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Maximum results to return; defaults to 10."
},
"query": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Vendor, service, API, product, or job."
},
"entity": {
"type": "string",
"minLength": 1,
"description": "Current Sourcey Entity slug or immutable Entity ID."
},
"letter": {
"enum": [
"A+",
"A",
"B+",
"B",
"C",
"D",
"F"
],
"type": "string",
"description": "Exact published letter."
},
"product": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"description": "Exact Agent Readiness product key."
}
},
"additionalProperties": false
}