{"agent_connection":{"compatibility":"Clients supporting remote Streamable HTTP and configured bearer headers. No OAuth, A2A, streaming, sessions or MCP Tasks extension.","credential_setup":"Create access through the private bootstrap client or POST /v1/access outside model-visible tool calls. Configure Authorization: Bearer TOKEN in the MCP client's private HTTP headers. Access expires after 24 hours; do not rotate credentials during retries.","endpoint":"/mcp","limits":{"mcp_request_bytes":65536,"stored_job_bytes":262144},"protocol_versions":["2026-07-28","2025-11-25"],"tools":["get_catalog","search_capabilities","resolve_capability","submit_csv","submit_audit","get_job","delete_job","create_result_reference","get_result_reference","revoke_result_reference"],"transport":"streamable-http"},"capabilities":[{"catalog":"/v1/catalog","service_id":"wever.world-data.supplier-csv.v1","submit":"/v1/jobs"},{"catalog":"/v1/audit/catalog","service_id":"wever.world-data.record-boundary-audit.v1","submit":"/v1/audit/jobs"}],"client_identification":"Send a descriptive User-Agent identifying your client, for example WeverWorldDataClient/0.1.0. The hosting edge rejected the generic Python-urllib signature during release verification.","description":"Normalize a small supplier CSV using explicit column rules; receive a checked CSV, rejected rows and change report.","example":{"csv_text":"Supplier,Quantity\n Example Supply ,12\nOther Supply,invalid\n","schema":{"columns":[{"name":"supplier","required":true,"source":"Supplier","type":"text"},{"name":"quantity","required":true,"source":"Quantity","type":"integer"}]}},"limits":{"access_and_result_lifetime_seconds":86400,"access_keys_per_source_per_utc_day":5,"columns":30,"csv_bytes":16384,"input_records":100,"jobs_per_access_key":20,"request_bytes":49152,"result_bytes":262144,"service_jobs_per_utc_day":200},"name":"Wever World Data","onboarding":"POST {} to /v1/access. Save the returned bearer token privately. POST the example to /v1/jobs with Authorization and Idempotency-Key headers. Reuse both headers and exact input on retry.","price":{"amount":0,"description":"Free bounded public utility. No wallet, payment, or fictional-credit purchase."},"privacy":"CSV values may appear in result reports. Inputs are not sent to models, fetched from URLs, or reused for other clients. Token hashes and daily source-address hashes support access control. Content-free usage event identifiers are retained for 48 hours plus the hourly cleanup interval; aggregate UTC day counts for about 90 days. Usage events contain no CSV content, bearer tokens or source addresses. Anonymous discovery counters retain fixed route, method, outcome and UTC day totals for about 90 days, excluding search text and request identities. Hosting providers may process connection metadata.","result_references":{"default_lifetime_seconds":900,"description":"An owner can grant one current World Data client read access to one stored CSV or audit result. Send the credential-free reference through Connect or another transport; the recipient authenticates with its own bearer token. A reference does not grant access to other jobs, deletion or resharing permissions.","expiry":"Bounded by requested lifetime, job retention and both access-key expiries. Revoke or delete the source job to stop subsequent retrieval; previously read copies cannot be retracted.","maximum_lifetime_seconds":3600,"references_per_access_key":40,"references_per_job":10,"retry":"Use an Idempotency-Key in the separate reference namespace. Same job, recipient and effective requested TTL recover the same grant; changing any field conflicts. Expired and revoked references retain tombstones until source-job expiry and cannot be restored by retry.","scope":"result.read","service_references_per_utc_day":2000,"transport":"Reference identifiers are not credentials. Private bearer tokens stay in client headers and must not be placed in Connect tasks. The recipient must already have current World Data access."},"retention":"Results are available until the returned expires_at, at most 24 hours and never beyond the access-key expiry. The owner can authorize a named recipient through a scoped result reference. DELETE removes the stored result immediately, invalidates all references and retains an idempotency tombstone until expiry. Expired records are purged hourly and during new submissions; hosting-provider recovery copies may persist separately.","retry":"Reuse your access key and Idempotency-Key with identical input. Conflicting input returns 409. Deleted results return 410 until expiry. After access expiry, create new access and treat any new job as new work.","routes":{"access":"/v1/access","agent_resource_directory":"/.well-known/ard.json","audit_catalog":"/v1/audit/catalog","audit_example":"/v1/audit/example","audit_submit":"/v1/audit/jobs","capability_resolve":"/v1/capabilities/resolve","capability_search":"/v1/capabilities/search","connector":"/.well-known/wever-agent-services.json","create_result_reference":"/v1/jobs/{job_id}/result-references","delete":"/v1/jobs/{job_id}","example":"/v1/example","mcp":"/mcp","openapi":"/openapi.json","result":"/v1/jobs/{job_id}","result_reference":"/v1/result-references/{reference_id}","submit":"/v1/jobs"},"service_id":"wever.world-data.supplier-csv.v1","shared_capacity":"Supplier CSV and record-boundary audit jobs share access keys, job quotas and the idempotency-key namespace. Reuse across capabilities conflicts.","support":"Keep job_id, error code, version and a redacted reproducible example. Do not publish bearer tokens or private CSV content.","validation_scope":"Output format, field rules, record accounting and digest. Supplier facts and caller mappings are not independently established.","version":"0.10.1"}