{"service":"Gardenpatch Actions","version":"v1","description":"Paid, agent-callable side effects. An action does something in the real world and returns a tracked id for it, rather than returning an answer.","call_shape":"POST /api/v1/actions/{slug}/call","payment":{"protocol":"x402","enabled":true,"network":"eip155:8453","testnet":false,"note":"Unpaid requests receive HTTP 402 with payment requirements. Pay and retry with an X-PAYMENT header."},"fulfillment":{"enabled":true,"note":"Actions are being fulfilled on this deployment."},"actions":[{"id":"review_request","slug":"review-request","name":"Review request","price":"$0.12","summary":"Ask one customer for a review over SMS (SMS only for now), with consent checked, opt-outs honored, and the follow-up handled. Returns a tracked request id, not a fire-and-forget send.","endpoint":"https://gardenpatch.xyz/api/v1/actions/review-request/call","request_schema":"https://gardenpatch.xyz/api/v1/schemas/actions/review_request/request.json","response_schema":"https://gardenpatch.xyz/api/v1/schemas/actions/review_request/response.json"}],"idempotency":{"header":"Idempotency-Key","note":"Optional. Without one we derive a key from payer and body, so an identical retry replays the original result instead of sending twice. Send a distinct key to force a genuine second send."},"tags":["review request","ask for a review","google review","review link","reputation","customer feedback","send review request","review campaign","sms","review invitation","post-service follow up"],"docs":"/docs/actions"}