{"openapi":"3.1.0","info":{"title":"IntelClaw public API","version":"1","description":"Catalog search is public. sample=1 and discovery=1 need no key. Paid data needs an IntelClaw API key (Authorization: Bearer im_…) and an active subscription to that listing. Any account can create a free key at /sign-up; keys are not issued through this API."},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"IntelClaw API key (Bearer im_…). Create one free from your dashboard."}}},"paths":{"/llms.txt":{"get":{"responses":{"200":{"description":"text/plain agent index"}}}},"/llms-full.txt":{"get":{"responses":{"200":{"description":"text/plain full agent guide"}}}},"/.well-known/agent.json":{"get":{"responses":{"200":{"description":"JSON agent card"}}}},"/sitemap.xml":{"get":{"responses":{"200":{"description":"XML sitemap"}}}},"/api/catalog":{"get":{"responses":{"200":{"description":"JSON with source, page, limit, total, totalPages, and listings. Query: q, niche, type, pricing, sort, page, limit."}}}},"/api/v1/resources/{slug}":{"get":{"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"security":[{},{"bearerAuth":[]}],"responses":{"200":{"description":"discovery=1 returns a discovery object. sample=1 returns sample data when that listing has a sample. Without either flag, returns paid data to a key whose account subscribes to this listing."},"401":{"description":"Paid data requested without an API key, or the key was not recognised. Body links to the free sample and discovery reads."},"403":{"description":"The key is valid, but its account has no active subscription to this listing, or the plan's monthly call cap is used up."},"404":{"description":"JSON error: Resource not found."},"429":{"description":"JSON error: Rate limit exceeded. Retry-After is set."}}}}}}