{"serverId":"pulsemcp/agentfulfyl","tools":[{"name":"get_catalog","fixed":{"name":"get_catalog","description":"The full catalogue as JSON: every product with its per-tier prices in GBP, deliverables, input contract, and status, plus store info, the five rigour tiers, and the citation-refund guarantee. Same data as https://agentfulfyl.com/catalog.json.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":100,"tokensAfter":100},{"name":"get_product","fixed":{"name":"get_product","description":"One product in full: summary, per-tier GBP prices, deliverables, and the exact input contract an order must fill. Ids come from get_catalog.","inputSchema":{"type":"object","required":["product_id"],"properties":{"product_id":{"type":"string","description":"Product id from get_catalog, e.g. \"business-idea-gap-scan\"."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":109,"tokensAfter":109},{"name":"submit_demand","fixed":{"name":"submit_demand","description":"Tell the store why you came: what you looked for and did not find (kind \"unmet_need\" decides what gets built next), or introduce yourself. One row stored per submission, nothing else. Leave a channel to hear back if your request becomes a product.","inputSchema":{"type":"object","required":["requester","query"],"properties":{"kind":{"enum":["unmet_need","exploring","introduction","other"],"type":"string","description":"Why you are here. Optional."},"query":{"type":"string","maxLength":500,"minLength":3,"description":"The request, introduction, or note. 3 to 500 characters."},"channel":{"type":"string","maxLength":200,"description":"Optional email or webhook URL to hear back on."},"requester":{"enum":["agent","human"],"type":"string","description":"Who is submitting."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":237,"tokensAfter":237}],"toolsChanged":3,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}