{"name":"xyz.gardenpatch/growth-coaches","title":"Gardenpatch Growth Coaches","description":"Paid, agent-callable growth coaches. 7 coaches, each answering from its own discipline. Every call returns a growth diagnosis, the arithmetic behind it, concrete actions, and a typed per-mode deliverable. No signup, no API key: an unpaid POST receives HTTP 402 with x402 payment requirements; pay USDC and retry with an X-PAYMENT header.","version":"1.0.0","websiteUrl":"https://gardenpatch.xyz","documentationUrl":"https://gardenpatch.xyz/docs/agents","transport":{"type":"http","note":"REST over HTTPS with x402 payment. There is no MCP streamable-HTTP or SSE endpoint; call each tool's `_meta.url` with a JSON body that validates against its inputSchema.","openapi":"https://gardenpatch.xyz/openapi.json"},"capabilities":{"tools":{"listChanged":false}},"payment":{"protocol":"x402","scheme":"exact","enabled":true,"network":"eip155:8453","testnet":false,"asset":"USDC","pay_to":"0xC5127eD70b48861b85488A45e42D7e473afa2c62","header":"X-PAYMENT","flow":"POST unpaid -> HTTP 402 with payment requirements -> pay -> retry with X-PAYMENT -> 200 JSON deliverable. Settlement happens only after a successful response; you are never charged for our errors.","price_ladder":[{"tier":"short","price":"$0.18","modes":["diagnose_growth"]},{"tier":"deep","price":"$0.25","modes":["design_offer","rewrite_pricing","funnel_review","write_outbound_sequence","audit_function","plan_onboarding","map_automation","map_accountability"]},{"tier":"flagship","price":"$0.45","modes":["handle_objections","position_against_alternatives","plan_capacity","draft_sop","rescue_churn","decide_stack","scope_role"]}],"discovery":"https://gardenpatch.xyz/.well-known/x402"},"tools":[{"name":"mary__diagnose_growth","title":"Mary: diagnose growth","description":"Cross-functional triage: which of the five disciplines is binding, before you spend money in the wrong one. (Mary, Growth strategy. Paid call: $0.18 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"diagnose_growth"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"diagnose_growth"},"reply":{"type":"string","maxLength":1400,"description":"The operator's answer in plain prose, under 150 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":3,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 3, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 3 — a list of 10 is not a plan."},"caveats":{"maxItems":2,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"binding_constraint":{"type":"string","description":"The one discipline that is bleeding: demand, conversion, retention, pricing, or delivery."},"evidence":{"maxItems":4,"type":"array","items":{"type":"string"},"description":"What in the caller's context points at this constraint."},"ranked_levers":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"lever":{"type":"string"},"why":{"type":"string"},"expected_impact":{"type":"string","enum":["small","moderate","large"]}},"required":["lever","why","expected_impact"],"additionalProperties":false},"description":"Levers in priority order. The first one is the recommendation."},"do_not_do":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Tempting moves that would waste the next 30 days given this constraint."}},"required":["binding_constraint","evidence","ranked_levers","do_not_do"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Mary: diagnose growth","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"mary","mode":"diagnose_growth","tier":"short","price":"$0.18","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/mary/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/diagnose_growth/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/diagnose_growth/response.json"}},{"name":"mary__design_offer","title":"Mary: design offer","description":"Build the offer around the constraint you're actually solving, so it moves the binding number. (Mary, Growth strategy. Paid call: $0.25 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"design_offer"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"design_offer"},"reply":{"type":"string","maxLength":2400,"description":"The operator's answer in plain prose, under 250 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 5, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 4 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"offer_name":{"type":"string"},"promise":{"type":"string","description":"The outcome, with a time frame. Not a feature list."},"price_point_usd":{"type":"number"},"price_rationale":{"type":"string"},"guarantee":{"type":"string"},"inclusions":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"string"}},"bonuses":{"maxItems":3,"type":"array","items":{"type":"string"}},"why_it_converts":{"type":"string"}},"required":["offer_name","promise","price_point_usd","price_rationale","guarantee","inclusions","bonuses","why_it_converts"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Mary: design offer","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"mary","mode":"design_offer","tier":"deep","price":"$0.25","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/mary/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/design_offer/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/design_offer/response.json"}},{"name":"mary__rewrite_pricing","title":"Mary: rewrite pricing","description":"Reprice from the whole-business view — what the model can support, not just what buyers will pay. (Mary, Growth strategy. Paid call: $0.25 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"rewrite_pricing"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"rewrite_pricing"},"reply":{"type":"string","maxLength":2400,"description":"The operator's answer in plain prose, under 250 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 5, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 4 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"current_read":{"type":"string","description":"What the existing pricing is doing wrong, specifically."},"recommended_tiers":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"price_usd":{"type":"number"},"for_whom":{"type":"string"},"includes":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"}}},"required":["name","price_usd","for_whom","includes"],"additionalProperties":false}},"migration_note":{"type":"string","description":"How to move existing customers without a revolt."},"expected_effect":{"type":"string"}},"required":["current_read","recommended_tiers","migration_note","expected_effect"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Mary: rewrite pricing","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"mary","mode":"rewrite_pricing","tier":"deep","price":"$0.25","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/mary/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/rewrite_pricing/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/rewrite_pricing/response.json"}},{"name":"mary__funnel_review","title":"Mary: funnel review","description":"Funnel read through the constraint lens — fix the stage that unblocks revenue, not the worst-looking one. (Mary, Growth strategy. Paid call: $0.25 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"funnel_review"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"funnel_review"},"reply":{"type":"string","maxLength":2400,"description":"The operator's answer in plain prose, under 250 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 5, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 4 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"stages":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"object","properties":{"stage":{"type":"string"},"estimated_conversion_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"leak":{"type":"string"},"fix":{"type":"string"}},"required":["stage","estimated_conversion_pct","leak","fix"],"additionalProperties":false}},"biggest_leak":{"type":"string","description":"The single stage to fix first."},"quick_win":{"type":"string","description":"Something shippable this week."}},"required":["stages","biggest_leak","quick_win"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Mary: funnel review","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"mary","mode":"funnel_review","tier":"deep","price":"$0.25","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/mary/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/funnel_review/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/funnel_review/response.json"}},{"name":"mary__write_outbound_sequence","title":"Mary: write outbound sequence","description":"Outbound aimed at the constraint — the segment worth opening, not the biggest list. (Mary, Growth strategy. Paid call: $0.25 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"write_outbound_sequence"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"write_outbound_sequence"},"reply":{"type":"string","maxLength":2400,"description":"The operator's answer in plain prose, under 250 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 5, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 4 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"icp":{"type":"string"},"channel":{"type":"string","enum":["email","linkedin","cold_call"]},"merge_fields":{"maxItems":5,"type":"array","items":{"type":"string","enum":["{{first_name}}","{{last_name}}","{{company}}","{{role}}","{{city}}"]},"description":"Every merge token used anywhere in this sequence, so the caller can map them."},"emails":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"object","properties":{"step":{"type":"integer","minimum":1,"maximum":9007199254740991},"send_day":{"type":"integer","minimum":0,"maximum":9007199254740991,"description":"Days after step 1. Step 1 is day 0."},"subject":{"type":"string"},"body":{"type":"string","description":"Ready to send. Personalise ONLY with the permitted merge tokens ({{first_name}}, {{last_name}}, {{company}}, {{role}}, {{city}}) and declare them in merge_fields. Never invent a bracket placeholder like [X units] or [INSERT VALUE] — if you don't have a fact, write a sentence that doesn't need it."},"goal":{"type":"string"}},"required":["step","send_day","subject","body","goal"],"additionalProperties":false}},"follow_up_rule":{"type":"string"},"personalization_inputs":{"maxItems":4,"type":"array","items":{"type":"string"},"description":"What to research per prospect before sending. Keep it to things findable in 2 minutes."}},"required":["icp","channel","merge_fields","emails","follow_up_rule","personalization_inputs"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Mary: write outbound sequence","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"mary","mode":"write_outbound_sequence","tier":"deep","price":"$0.25","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/mary/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/write_outbound_sequence/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/write_outbound_sequence/response.json"}},{"name":"mary__audit_function","title":"Mary: audit function","description":"Score growth overall: demand, conversion, pricing, retention — the founder-level scorecard. (Mary, Growth strategy. Paid call: $0.25 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"audit_function"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"audit_function"},"reply":{"type":"string","maxLength":2400,"description":"The operator's answer in plain prose, under 250 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 5, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 4 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"discipline":{"type":"string","description":"The function audited, e.g. 'Operations' — the coach's own domain."},"overall_score":{"type":"number","minimum":0,"maximum":100,"description":"0-100. Be willing to score low; a flattering audit is worthless."},"findings":{"minItems":2,"maxItems":7,"type":"array","items":{"type":"object","properties":{"area":{"type":"string"},"score":{"type":"number","minimum":0,"maximum":100},"status":{"type":"string","enum":["strong","adequate","weak","critical"]},"evidence":{"type":"string","description":"What in the caller's context supports this score."},"fix":{"type":"string"}},"required":["area","score","status","evidence","fix"],"additionalProperties":false}},"top_priority":{"type":"string","description":"The single finding to act on first, and why that one."},"quick_wins":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Shippable this week."}},"required":["discipline","overall_score","findings","top_priority","quick_wins"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Mary: audit function","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"mary","mode":"audit_function","tier":"deep","price":"$0.25","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/mary/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/audit_function/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/audit_function/response.json"}},{"name":"reed__diagnose_growth","title":"Reed: diagnose growth","description":"Pipeline diagnosis: where deals actually die — stage, objection, and the stall you're not naming. (Reed, Sales. Paid call: $0.18 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"diagnose_growth"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"diagnose_growth"},"reply":{"type":"string","maxLength":1400,"description":"The operator's answer in plain prose, under 150 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":3,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 3, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 3 — a list of 10 is not a plan."},"caveats":{"maxItems":2,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"binding_constraint":{"type":"string","description":"The one discipline that is bleeding: demand, conversion, retention, pricing, or delivery."},"evidence":{"maxItems":4,"type":"array","items":{"type":"string"},"description":"What in the caller's context points at this constraint."},"ranked_levers":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"lever":{"type":"string"},"why":{"type":"string"},"expected_impact":{"type":"string","enum":["small","moderate","large"]}},"required":["lever","why","expected_impact"],"additionalProperties":false},"description":"Levers in priority order. The first one is the recommendation."},"do_not_do":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Tempting moves that would waste the next 30 days given this constraint."}},"required":["binding_constraint","evidence","ranked_levers","do_not_do"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Reed: diagnose growth","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"reed","mode":"diagnose_growth","tier":"short","price":"$0.18","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/reed/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/diagnose_growth/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/diagnose_growth/response.json"}},{"name":"reed__design_offer","title":"Reed: design offer","description":"Offer built to survive a live sales call — objection-proofed, with the next step baked in. (Reed, Sales. Paid call: $0.25 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"design_offer"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"design_offer"},"reply":{"type":"string","maxLength":2400,"description":"The operator's answer in plain prose, under 250 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 5, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 4 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"offer_name":{"type":"string"},"promise":{"type":"string","description":"The outcome, with a time frame. Not a feature list."},"price_point_usd":{"type":"number"},"price_rationale":{"type":"string"},"guarantee":{"type":"string"},"inclusions":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"string"}},"bonuses":{"maxItems":3,"type":"array","items":{"type":"string"}},"why_it_converts":{"type":"string"}},"required":["offer_name","promise","price_point_usd","price_rationale","guarantee","inclusions","bonuses","why_it_converts"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Reed: design offer","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"reed","mode":"design_offer","tier":"deep","price":"$0.25","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/reed/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/design_offer/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/design_offer/response.json"}},{"name":"reed__rewrite_pricing","title":"Reed: rewrite pricing","description":"Repackage so a rep can defend the price out loud — anchors, discount floor, and negotiation rules. (Reed, Sales. Paid call: $0.25 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"rewrite_pricing"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"rewrite_pricing"},"reply":{"type":"string","maxLength":2400,"description":"The operator's answer in plain prose, under 250 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 5, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 4 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"current_read":{"type":"string","description":"What the existing pricing is doing wrong, specifically."},"recommended_tiers":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"price_usd":{"type":"number"},"for_whom":{"type":"string"},"includes":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"}}},"required":["name","price_usd","for_whom","includes"],"additionalProperties":false}},"migration_note":{"type":"string","description":"How to move existing customers without a revolt."},"expected_effect":{"type":"string"}},"required":["current_read","recommended_tiers","migration_note","expected_effect"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Reed: rewrite pricing","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"reed","mode":"rewrite_pricing","tier":"deep","price":"$0.25","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/reed/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/rewrite_pricing/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/rewrite_pricing/response.json"}},{"name":"reed__handle_objections","title":"Reed: handle objections","description":"Turn the objections killing deals into verbatim responses, with what each one really means. (Reed, Sales. Paid call: $0.45 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"handle_objections"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"handle_objections"},"reply":{"type":"string","maxLength":3000,"description":"The operator's answer in plain prose, under 300 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":6,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 6, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 5 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"objections":{"minItems":3,"maxItems":7,"type":"array","items":{"type":"object","properties":{"objection":{"type":"string","description":"What the buyer says out loud."},"what_they_really_mean":{"type":"string","description":"The actual concern underneath. 'Too expensive' is rarely about price."},"response_script":{"type":"string","description":"The words a rep says next. Verbatim, speakable, under 60 words."},"evidence_to_bring":{"type":"string","description":"The proof that makes the response land — a case, a number, a guarantee."},"concession_allowed":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"What may be traded if pushed, and what must be won in return. Null if nothing."}},"required":["objection","what_they_really_mean","response_script","evidence_to_bring","concession_allowed"],"additionalProperties":false},"description":"Ordered by how much revenue each objection currently costs them."},"most_expensive_objection":{"type":"string","description":"The one to fix first, and why that one."},"pre_empt":{"type":"string","description":"How to defuse the top objection EARLIER in the process so it never surfaces."},"disqualifiers":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"When an objection means this is not a buyer — stop selling and requalify."}},"required":["objections","most_expensive_objection","pre_empt","disqualifiers"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Reed: handle objections","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"reed","mode":"handle_objections","tier":"flagship","price":"$0.45","exclusive":true,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/reed/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/handle_objections/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/handle_objections/response.json"}},{"name":"reed__write_outbound_sequence","title":"Reed: write outbound sequence","description":"Outbound engineered for replies and booked calls, with the objection handling written in. (Reed, Sales. Paid call: $0.25 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"write_outbound_sequence"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"write_outbound_sequence"},"reply":{"type":"string","maxLength":2400,"description":"The operator's answer in plain prose, under 250 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 5, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 4 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"icp":{"type":"string"},"channel":{"type":"string","enum":["email","linkedin","cold_call"]},"merge_fields":{"maxItems":5,"type":"array","items":{"type":"string","enum":["{{first_name}}","{{last_name}}","{{company}}","{{role}}","{{city}}"]},"description":"Every merge token used anywhere in this sequence, so the caller can map them."},"emails":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"object","properties":{"step":{"type":"integer","minimum":1,"maximum":9007199254740991},"send_day":{"type":"integer","minimum":0,"maximum":9007199254740991,"description":"Days after step 1. Step 1 is day 0."},"subject":{"type":"string"},"body":{"type":"string","description":"Ready to send. Personalise ONLY with the permitted merge tokens ({{first_name}}, {{last_name}}, {{company}}, {{role}}, {{city}}) and declare them in merge_fields. Never invent a bracket placeholder like [X units] or [INSERT VALUE] — if you don't have a fact, write a sentence that doesn't need it."},"goal":{"type":"string"}},"required":["step","send_day","subject","body","goal"],"additionalProperties":false}},"follow_up_rule":{"type":"string"},"personalization_inputs":{"maxItems":4,"type":"array","items":{"type":"string"},"description":"What to research per prospect before sending. Keep it to things findable in 2 minutes."}},"required":["icp","channel","merge_fields","emails","follow_up_rule","personalization_inputs"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Reed: write outbound sequence","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"reed","mode":"write_outbound_sequence","tier":"deep","price":"$0.25","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/reed/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/write_outbound_sequence/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/write_outbound_sequence/response.json"}},{"name":"reed__audit_function","title":"Reed: audit function","description":"Score the sales function: pipeline hygiene, qualification, follow-up discipline, close rates. (Reed, Sales. Paid call: $0.25 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"audit_function"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"audit_function"},"reply":{"type":"string","maxLength":2400,"description":"The operator's answer in plain prose, under 250 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 5, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 4 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"discipline":{"type":"string","description":"The function audited, e.g. 'Operations' — the coach's own domain."},"overall_score":{"type":"number","minimum":0,"maximum":100,"description":"0-100. Be willing to score low; a flattering audit is worthless."},"findings":{"minItems":2,"maxItems":7,"type":"array","items":{"type":"object","properties":{"area":{"type":"string"},"score":{"type":"number","minimum":0,"maximum":100},"status":{"type":"string","enum":["strong","adequate","weak","critical"]},"evidence":{"type":"string","description":"What in the caller's context supports this score."},"fix":{"type":"string"}},"required":["area","score","status","evidence","fix"],"additionalProperties":false}},"top_priority":{"type":"string","description":"The single finding to act on first, and why that one."},"quick_wins":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Shippable this week."}},"required":["discipline","overall_score","findings","top_priority","quick_wins"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Reed: audit function","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"reed","mode":"audit_function","tier":"deep","price":"$0.25","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/reed/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/audit_function/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/audit_function/response.json"}},{"name":"iris__diagnose_growth","title":"Iris: diagnose growth","description":"Demand diagnosis: whether the problem is attention, message, or channel economics — with the CAC math. (Iris, Marketing. Paid call: $0.18 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"diagnose_growth"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"diagnose_growth"},"reply":{"type":"string","maxLength":1400,"description":"The operator's answer in plain prose, under 150 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":3,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 3, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 3 — a list of 10 is not a plan."},"caveats":{"maxItems":2,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"binding_constraint":{"type":"string","description":"The one discipline that is bleeding: demand, conversion, retention, pricing, or delivery."},"evidence":{"maxItems":4,"type":"array","items":{"type":"string"},"description":"What in the caller's context points at this constraint."},"ranked_levers":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"lever":{"type":"string"},"why":{"type":"string"},"expected_impact":{"type":"string","enum":["small","moderate","large"]}},"required":["lever","why","expected_impact"],"additionalProperties":false},"description":"Levers in priority order. The first one is the recommendation."},"do_not_do":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Tempting moves that would waste the next 30 days given this constraint."}},"required":["binding_constraint","evidence","ranked_levers","do_not_do"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Iris: diagnose growth","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"iris","mode":"diagnose_growth","tier":"short","price":"$0.18","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/iris/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/diagnose_growth/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/diagnose_growth/response.json"}},{"name":"iris__funnel_review","title":"Iris: funnel review","description":"Instrument-first funnel teardown: the unmeasured step, stage-by-stage, with what to track before you fix. (Iris, Marketing. Paid call: $0.25 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"funnel_review"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"funnel_review"},"reply":{"type":"string","maxLength":2400,"description":"The operator's answer in plain prose, under 250 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 5, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 4 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"stages":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"object","properties":{"stage":{"type":"string"},"estimated_conversion_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"leak":{"type":"string"},"fix":{"type":"string"}},"required":["stage","estimated_conversion_pct","leak","fix"],"additionalProperties":false}},"biggest_leak":{"type":"string","description":"The single stage to fix first."},"quick_win":{"type":"string","description":"Something shippable this week."}},"required":["stages","biggest_leak","quick_win"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Iris: funnel review","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"iris","mode":"funnel_review","tier":"deep","price":"$0.25","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/iris/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/funnel_review/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/funnel_review/response.json"}},{"name":"iris__design_offer","title":"Iris: design offer","description":"Positioning and message: the promise, the USP line, and who you're deliberately not for. (Iris, Marketing. Paid call: $0.25 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"design_offer"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"design_offer"},"reply":{"type":"string","maxLength":2400,"description":"The operator's answer in plain prose, under 250 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 5, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 4 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"offer_name":{"type":"string"},"promise":{"type":"string","description":"The outcome, with a time frame. Not a feature list."},"price_point_usd":{"type":"number"},"price_rationale":{"type":"string"},"guarantee":{"type":"string"},"inclusions":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"string"}},"bonuses":{"maxItems":3,"type":"array","items":{"type":"string"}},"why_it_converts":{"type":"string"}},"required":["offer_name","promise","price_point_usd","price_rationale","guarantee","inclusions","bonuses","why_it_converts"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Iris: design offer","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"iris","mode":"design_offer","tier":"deep","price":"$0.25","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/iris/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/design_offer/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/design_offer/response.json"}},{"name":"iris__position_against_alternatives","title":"Iris: position against alternatives","description":"Find the competitive wedge against every real alternative — including what to stop competing on. (Iris, Marketing. Paid call: $0.45 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"position_against_alternatives"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"position_against_alternatives"},"reply":{"type":"string","maxLength":3000,"description":"The operator's answer in plain prose, under 300 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":6,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 6, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 5 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"category":{"type":"string","description":"The category the buyer thinks they are shopping in."},"alternatives":{"minItems":2,"maxItems":5,"type":"array","items":{"type":"object","properties":{"alternative":{"type":"string","description":"Include 'do nothing' and 'in-house' where they are real."},"why_buyers_choose_it":{"type":"string","description":"Steel-man it. A weak version of the rival is useless."},"our_wedge":{"type":"string","description":"The specific ground where we win against THIS alternative."},"do_not_compete_on":{"type":"string","description":"The axis to concede rather than fight — usually price or feature count."}},"required":["alternative","why_buyers_choose_it","our_wedge","do_not_compete_on"],"additionalProperties":false}},"positioning_statement":{"type":"string","description":"One sentence their market would repeat back. No adjectives that everyone claims."},"not_for":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"string"},"description":"Who this is explicitly not for. Refusing a segment is what makes positioning bite."},"proof_assets_needed":{"maxItems":4,"type":"array","items":{"type":"string"},"description":"The proof that must exist for this position to be believed."},"message_test":{"type":"string","description":"How to test this positioning cheaply in the next two weeks, with the signal to watch."}},"required":["category","alternatives","positioning_statement","not_for","proof_assets_needed","message_test"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Iris: position against alternatives","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"iris","mode":"position_against_alternatives","tier":"flagship","price":"$0.45","exclusive":true,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/iris/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/position_against_alternatives/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/position_against_alternatives/response.json"}},{"name":"iris__write_outbound_sequence","title":"Iris: write outbound sequence","description":"Sequence as a channel test: one message hypothesis, measurable, ready to scale or kill. (Iris, Marketing. Paid call: $0.25 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"write_outbound_sequence"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"write_outbound_sequence"},"reply":{"type":"string","maxLength":2400,"description":"The operator's answer in plain prose, under 250 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 5, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 4 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"icp":{"type":"string"},"channel":{"type":"string","enum":["email","linkedin","cold_call"]},"merge_fields":{"maxItems":5,"type":"array","items":{"type":"string","enum":["{{first_name}}","{{last_name}}","{{company}}","{{role}}","{{city}}"]},"description":"Every merge token used anywhere in this sequence, so the caller can map them."},"emails":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"object","properties":{"step":{"type":"integer","minimum":1,"maximum":9007199254740991},"send_day":{"type":"integer","minimum":0,"maximum":9007199254740991,"description":"Days after step 1. Step 1 is day 0."},"subject":{"type":"string"},"body":{"type":"string","description":"Ready to send. Personalise ONLY with the permitted merge tokens ({{first_name}}, {{last_name}}, {{company}}, {{role}}, {{city}}) and declare them in merge_fields. Never invent a bracket placeholder like [X units] or [INSERT VALUE] — if you don't have a fact, write a sentence that doesn't need it."},"goal":{"type":"string"}},"required":["step","send_day","subject","body","goal"],"additionalProperties":false}},"follow_up_rule":{"type":"string"},"personalization_inputs":{"maxItems":4,"type":"array","items":{"type":"string"},"description":"What to research per prospect before sending. Keep it to things findable in 2 minutes."}},"required":["icp","channel","merge_fields","emails","follow_up_rule","personalization_inputs"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Iris: write outbound sequence","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"iris","mode":"write_outbound_sequence","tier":"deep","price":"$0.25","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/iris/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/write_outbound_sequence/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/write_outbound_sequence/response.json"}},{"name":"iris__audit_function","title":"Iris: audit function","description":"Score marketing: measurement, message-market fit, channel mix, and CAC-to-value discipline. (Iris, Marketing. Paid call: $0.25 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"audit_function"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"audit_function"},"reply":{"type":"string","maxLength":2400,"description":"The operator's answer in plain prose, under 250 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 5, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 4 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"discipline":{"type":"string","description":"The function audited, e.g. 'Operations' — the coach's own domain."},"overall_score":{"type":"number","minimum":0,"maximum":100,"description":"0-100. Be willing to score low; a flattering audit is worthless."},"findings":{"minItems":2,"maxItems":7,"type":"array","items":{"type":"object","properties":{"area":{"type":"string"},"score":{"type":"number","minimum":0,"maximum":100},"status":{"type":"string","enum":["strong","adequate","weak","critical"]},"evidence":{"type":"string","description":"What in the caller's context supports this score."},"fix":{"type":"string"}},"required":["area","score","status","evidence","fix"],"additionalProperties":false}},"top_priority":{"type":"string","description":"The single finding to act on first, and why that one."},"quick_wins":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Shippable this week."}},"required":["discipline","overall_score","findings","top_priority","quick_wins"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Iris: audit function","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"iris","mode":"audit_function","tier":"deep","price":"$0.25","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/iris/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/audit_function/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/audit_function/response.json"}},{"name":"oak__diagnose_growth","title":"Oak: diagnose growth","description":"Delivery-side diagnosis: whether they're throttling sales because they can't deliver what they'd win. (Oak, Operations. Paid call: $0.18 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"diagnose_growth"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"diagnose_growth"},"reply":{"type":"string","maxLength":1400,"description":"The operator's answer in plain prose, under 150 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":3,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 3, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 3 — a list of 10 is not a plan."},"caveats":{"maxItems":2,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"binding_constraint":{"type":"string","description":"The one discipline that is bleeding: demand, conversion, retention, pricing, or delivery."},"evidence":{"maxItems":4,"type":"array","items":{"type":"string"},"description":"What in the caller's context points at this constraint."},"ranked_levers":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"lever":{"type":"string"},"why":{"type":"string"},"expected_impact":{"type":"string","enum":["small","moderate","large"]}},"required":["lever","why","expected_impact"],"additionalProperties":false},"description":"Levers in priority order. The first one is the recommendation."},"do_not_do":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Tempting moves that would waste the next 30 days given this constraint."}},"required":["binding_constraint","evidence","ranked_levers","do_not_do"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Oak: diagnose growth","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"oak","mode":"diagnose_growth","tier":"short","price":"$0.18","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/oak/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/diagnose_growth/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/diagnose_growth/response.json"}},{"name":"oak__plan_capacity","title":"Oak: plan capacity","description":"Model whether delivery can absorb the growth they want, and name what breaks first when it can't. (Oak, Operations. Paid call: $0.45 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"plan_capacity"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"plan_capacity"},"reply":{"type":"string","maxLength":3000,"description":"The operator's answer in plain prose, under 300 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":6,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 6, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 5 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"current_capacity":{"type":"object","properties":{"unit":{"type":"string","description":"What is being delivered, e.g. 'installs' or 'onboarding calls'."},"per_month":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Null if the caller gave no volume to work from."},"basis":{"type":"string","description":"How this was derived — headcount x throughput, or the caller's figure."}},"required":["unit","per_month","basis"],"additionalProperties":false},"demand_scenario":{"type":"object","properties":{"target_per_month":{"anyOf":[{"type":"number"},{"type":"null"}]},"implied_multiple":{"type":"string","description":"e.g. '2.4x current' — the stretch being asked for."}},"required":["target_per_month","implied_multiple"],"additionalProperties":false},"breakpoints":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"object","properties":{"stage":{"type":"string","description":"The step in delivery that fails, e.g. 'scheduling' or 'QA'."},"breaks_at":{"type":"string","description":"The volume or condition where it fails, e.g. 'above 90/mo'."},"symptom":{"type":"string","description":"What the business would actually observe when it breaks."},"fix":{"type":"string"},"lead_time":{"type":"string","enum":["days","weeks","months"],"description":"How long the fix takes to land."}},"required":["stage","breaks_at","symptom","fix","lead_time"],"additionalProperties":false},"description":"Ordered by which breaks FIRST, not by severity."},"binding_resource":{"type":"string","description":"The single resource that caps throughput — people, equipment, a person's attention, cash."},"capacity_moves":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"move":{"type":"string"},"type":{"type":"string","enum":["hire","automate","outsource","process","price"]},"adds_capacity_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Rough uplift; null if not estimable."},"monthly_cost_usd":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["move","type","adds_capacity_pct","monthly_cost_usd"],"additionalProperties":false}},"safe_growth_ceiling":{"type":"string","description":"How much more they can sell TODAY before delivery quality slips. Be specific."}},"required":["current_capacity","demand_scenario","breakpoints","binding_resource","capacity_moves","safe_growth_ceiling"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Oak: plan capacity","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"oak","mode":"plan_capacity","tier":"flagship","price":"$0.45","exclusive":true,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/oak/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/plan_capacity/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/plan_capacity/response.json"}},{"name":"oak__draft_sop","title":"Oak: draft sop","description":"Turn a process that lives in someone's head into an SOP another person could run tomorrow. (Oak, Operations. Paid call: $0.45 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"draft_sop"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"draft_sop"},"reply":{"type":"string","maxLength":3000,"description":"The operator's answer in plain prose, under 300 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":6,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 6, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 5 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"process_name":{"type":"string"},"owner_role":{"type":"string","description":"The role accountable, not a person's name."},"trigger":{"type":"string","description":"The event that starts this process."},"steps":{"minItems":3,"maxItems":12,"type":"array","items":{"type":"object","properties":{"n":{"type":"integer","minimum":1,"maximum":9007199254740991},"action":{"type":"string","description":"Imperative and unambiguous — no 'handle it appropriately'."},"owner":{"type":"string"},"tool":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Where the work happens; null if tool-agnostic."},"done_when":{"type":"string","description":"The observable condition that proves this step finished."}},"required":["n","action","owner","tool","done_when"],"additionalProperties":false}},"exceptions":{"maxItems":4,"type":"array","items":{"type":"object","properties":{"situation":{"type":"string"},"handling":{"type":"string"}},"required":["situation","handling"],"additionalProperties":false},"description":"The cases that would otherwise send someone back to the founder."},"escalation":{"type":"string","description":"Who gets pulled in, and at what threshold."},"kpis":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"target":{"type":"string"}},"required":["name","target"],"additionalProperties":false}},"review_cadence":{"type":"string","description":"How often this SOP itself gets revisited."}},"required":["process_name","owner_role","trigger","steps","exceptions","escalation","kpis","review_cadence"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Oak: draft sop","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"oak","mode":"draft_sop","tier":"flagship","price":"$0.45","exclusive":true,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/oak/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/draft_sop/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/draft_sop/response.json"}},{"name":"oak__audit_function","title":"Oak: audit function","description":"Score operations: throughput, process documentation, single points of failure, quality at 2x volume. (Oak, Operations. Paid call: $0.25 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"audit_function"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"audit_function"},"reply":{"type":"string","maxLength":2400,"description":"The operator's answer in plain prose, under 250 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 5, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 4 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"discipline":{"type":"string","description":"The function audited, e.g. 'Operations' — the coach's own domain."},"overall_score":{"type":"number","minimum":0,"maximum":100,"description":"0-100. Be willing to score low; a flattering audit is worthless."},"findings":{"minItems":2,"maxItems":7,"type":"array","items":{"type":"object","properties":{"area":{"type":"string"},"score":{"type":"number","minimum":0,"maximum":100},"status":{"type":"string","enum":["strong","adequate","weak","critical"]},"evidence":{"type":"string","description":"What in the caller's context supports this score."},"fix":{"type":"string"}},"required":["area","score","status","evidence","fix"],"additionalProperties":false}},"top_priority":{"type":"string","description":"The single finding to act on first, and why that one."},"quick_wins":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Shippable this week."}},"required":["discipline","overall_score","findings","top_priority","quick_wins"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Oak: audit function","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"oak","mode":"audit_function","tier":"deep","price":"$0.25","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/oak/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/audit_function/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/audit_function/response.json"}},{"name":"violet__diagnose_growth","title":"Violet: diagnose growth","description":"Retention diagnosis: what leaking customers cost them, and why new revenue can't outrun it. (Violet, Service & retention. Paid call: $0.18 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"diagnose_growth"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"diagnose_growth"},"reply":{"type":"string","maxLength":1400,"description":"The operator's answer in plain prose, under 150 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":3,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 3, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 3 — a list of 10 is not a plan."},"caveats":{"maxItems":2,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"binding_constraint":{"type":"string","description":"The one discipline that is bleeding: demand, conversion, retention, pricing, or delivery."},"evidence":{"maxItems":4,"type":"array","items":{"type":"string"},"description":"What in the caller's context points at this constraint."},"ranked_levers":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"lever":{"type":"string"},"why":{"type":"string"},"expected_impact":{"type":"string","enum":["small","moderate","large"]}},"required":["lever","why","expected_impact"],"additionalProperties":false},"description":"Levers in priority order. The first one is the recommendation."},"do_not_do":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Tempting moves that would waste the next 30 days given this constraint."}},"required":["binding_constraint","evidence","ranked_levers","do_not_do"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Violet: diagnose growth","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"violet","mode":"diagnose_growth","tier":"short","price":"$0.18","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/violet/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/diagnose_growth/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/diagnose_growth/response.json"}},{"name":"violet__rescue_churn","title":"Violet: rescue churn","description":"Separate preventable churn from customers you should let go, with save plays and the economics of each. (Violet, Service & retention. Paid call: $0.45 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"rescue_churn"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"rescue_churn"},"reply":{"type":"string","maxLength":3000,"description":"The operator's answer in plain prose, under 300 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":6,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 6, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 5 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"churn_read":{"type":"string","description":"What is actually causing cancellations, stated plainly."},"at_risk_segments":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"segment":{"type":"string"},"detection_signal":{"type":"string","description":"The observable behaviour that flags this segment early."},"why_they_leave":{"type":"string"},"save_play":{"type":"string","description":"The specific intervention — who does what, when."},"expected_save_rate_pct":{"anyOf":[{"type":"number","minimum":0,"maximum":100},{"type":"null"}]}},"required":["segment","detection_signal","why_they_leave","save_play","expected_save_rate_pct"],"additionalProperties":false},"description":"Ordered by recoverable revenue, highest first."},"save_economics":{"type":"object","properties":{"ltv_usd":{"anyOf":[{"type":"number"},{"type":"null"}]},"cost_to_save_usd":{"anyOf":[{"type":"number"},{"type":"null"}]},"verdict":{"type":"string","description":"Whether saving is worth it at these numbers, and at what point it stops being."}},"required":["ltv_usd","cost_to_save_usd","verdict"],"additionalProperties":false},"do_not_save":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Customers to let churn — mis-sold, mispriced, or unprofitable. Naming these is the job."},"first_intervention":{"type":"string","description":"The one thing to ship this week to stop the bleeding."}},"required":["churn_read","at_risk_segments","save_economics","do_not_save","first_intervention"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Violet: rescue churn","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"violet","mode":"rescue_churn","tier":"flagship","price":"$0.45","exclusive":true,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/violet/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/rescue_churn/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/rescue_churn/response.json"}},{"name":"violet__plan_onboarding","title":"Violet: plan onboarding","description":"Design the first two weeks after purchase — the window where retention is actually decided. (Violet, Service & retention. Paid call: $0.25 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"plan_onboarding"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"plan_onboarding"},"reply":{"type":"string","maxLength":2400,"description":"The operator's answer in plain prose, under 250 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 5, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 4 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"activation_moment":{"type":"string","description":"The specific moment a customer first gets the value they bought. Everything aims here."},"milestones":{"minItems":3,"maxItems":8,"type":"array","items":{"type":"object","properties":{"day":{"type":"integer","minimum":0,"maximum":9007199254740991,"description":"Days after purchase. Day 0 is the sale."},"milestone":{"type":"string"},"owner":{"type":"string"},"channel":{"type":"string","enum":["email","call","in_app","sms","human_visit"]},"success_signal":{"type":"string","description":"How you know it landed, observable without asking."}},"required":["day","milestone","owner","channel","success_signal"],"additionalProperties":false}},"risk_signals":{"maxItems":4,"type":"array","items":{"type":"object","properties":{"signal":{"type":"string"},"day_by":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"response":{"type":"string"}},"required":["signal","day_by","response"],"additionalProperties":false},"description":"Silence or behaviour that predicts churn, and what to do when it appears."},"handoff":{"type":"string","description":"Who owns the customer after onboarding ends, and what transfers."},"measure":{"type":"object","properties":{"metric":{"type":"string","description":"The one activation metric to instrument."},"target":{"type":"string"}},"required":["metric","target"],"additionalProperties":false}},"required":["activation_moment","milestones","risk_signals","handoff","measure"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Violet: plan onboarding","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"violet","mode":"plan_onboarding","tier":"deep","price":"$0.25","exclusive":true,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/violet/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/plan_onboarding/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/plan_onboarding/response.json"}},{"name":"violet__audit_function","title":"Violet: audit function","description":"Score service & retention: onboarding, response times, save rates, and whether support creates referrals. (Violet, Service & retention. Paid call: $0.25 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"audit_function"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"audit_function"},"reply":{"type":"string","maxLength":2400,"description":"The operator's answer in plain prose, under 250 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 5, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 4 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"discipline":{"type":"string","description":"The function audited, e.g. 'Operations' — the coach's own domain."},"overall_score":{"type":"number","minimum":0,"maximum":100,"description":"0-100. Be willing to score low; a flattering audit is worthless."},"findings":{"minItems":2,"maxItems":7,"type":"array","items":{"type":"object","properties":{"area":{"type":"string"},"score":{"type":"number","minimum":0,"maximum":100},"status":{"type":"string","enum":["strong","adequate","weak","critical"]},"evidence":{"type":"string","description":"What in the caller's context supports this score."},"fix":{"type":"string"}},"required":["area","score","status","evidence","fix"],"additionalProperties":false}},"top_priority":{"type":"string","description":"The single finding to act on first, and why that one."},"quick_wins":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Shippable this week."}},"required":["discipline","overall_score","findings","top_priority","quick_wins"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Violet: audit function","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"violet","mode":"audit_function","tier":"deep","price":"$0.25","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/violet/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/audit_function/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/audit_function/response.json"}},{"name":"fern__diagnose_growth","title":"Fern: diagnose growth","description":"Leverage diagnosis: the manual work and broken handoffs capping output before headcount does. (Fern, Technology. Paid call: $0.18 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"diagnose_growth"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"diagnose_growth"},"reply":{"type":"string","maxLength":1400,"description":"The operator's answer in plain prose, under 150 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":3,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 3, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 3 — a list of 10 is not a plan."},"caveats":{"maxItems":2,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"binding_constraint":{"type":"string","description":"The one discipline that is bleeding: demand, conversion, retention, pricing, or delivery."},"evidence":{"maxItems":4,"type":"array","items":{"type":"string"},"description":"What in the caller's context points at this constraint."},"ranked_levers":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"lever":{"type":"string"},"why":{"type":"string"},"expected_impact":{"type":"string","enum":["small","moderate","large"]}},"required":["lever","why","expected_impact"],"additionalProperties":false},"description":"Levers in priority order. The first one is the recommendation."},"do_not_do":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Tempting moves that would waste the next 30 days given this constraint."}},"required":["binding_constraint","evidence","ranked_levers","do_not_do"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Fern: diagnose growth","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"fern","mode":"diagnose_growth","tier":"short","price":"$0.18","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/fern/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/diagnose_growth/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/diagnose_growth/response.json"}},{"name":"fern__decide_stack","title":"Fern: decide stack","description":"Make the build-vs-buy-vs-delete call as a decision record, including what should reopen it. (Fern, Technology. Paid call: $0.45 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"decide_stack"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"decide_stack"},"reply":{"type":"string","maxLength":3000,"description":"The operator's answer in plain prose, under 300 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":6,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 6, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 5 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"decision":{"type":"string","description":"The decision being made, in one line."},"recommendation":{"type":"string","enum":["build","buy","integrate","delete","do_nothing_yet"]},"options":{"minItems":2,"maxItems":5,"type":"array","items":{"type":"object","properties":{"option":{"type":"string"},"approach":{"type":"string","enum":["build","buy","integrate","delete","do_nothing_yet"]},"monthly_cost_usd":{"anyOf":[{"type":"number"},{"type":"null"}]},"time_to_value":{"type":"string","enum":["days","weeks","months","quarters"]},"lock_in_risk":{"type":"string","enum":["low","medium","high"]},"agent_readiness":{"type":"string","enum":["api_first","partial_api","ui_only"],"description":"Whether an agent could operate this without a human clicking."}},"required":["option","approach","monthly_cost_usd","time_to_value","lock_in_risk","agent_readiness"],"additionalProperties":false},"description":"Include the option they are currently leaning toward, even to reject it."},"why_this_one":{"type":"string","description":"Why the recommendation beats the runner-up specifically."},"integration_gap":{"type":"string","description":"The tools that should be talking and are not. Usually the real problem."},"migration_path":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"string"},"description":"Ordered steps, reversible ones first."},"revisit_trigger":{"type":"string","description":"The measurable condition that should reopen this decision. Not a date."}},"required":["decision","recommendation","options","why_this_one","integration_gap","migration_path","revisit_trigger"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Fern: decide stack","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"fern","mode":"decide_stack","tier":"flagship","price":"$0.45","exclusive":true,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/fern/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/decide_stack/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/decide_stack/response.json"}},{"name":"fern__map_automation","title":"Fern: map automation","description":"Rank what to automate by leverage per unit of complexity, and say what to leave human. (Fern, Technology. Paid call: $0.25 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"map_automation"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"map_automation"},"reply":{"type":"string","maxLength":2400,"description":"The operator's answer in plain prose, under 250 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 5, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 4 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"candidates":{"minItems":2,"maxItems":8,"type":"array","items":{"type":"object","properties":{"task":{"type":"string"},"runs_per_month":{"anyOf":[{"type":"number"},{"type":"null"}]},"hours_per_run":{"anyOf":[{"type":"number"},{"type":"null"}]},"approach":{"type":"string","enum":["agent","script","integration","template","keep_human"]},"agent_ready":{"type":"boolean","description":"True only if the data and actions are reachable by API today."},"leverage_score":{"type":"number","minimum":0,"maximum":100,"description":"Hours saved against implementation cost and breakage risk."},"blocker":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"What must be true first; null if nothing blocks it."}},"required":["task","runs_per_month","hours_per_run","approach","agent_ready","leverage_score","blocker"],"additionalProperties":false},"description":"Ranked by leverage_score, highest first."},"start_here":{"type":"string","description":"The single automation to build first, and why that order."},"do_not_automate":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Work where automation would cost more than it saves, or break trust."},"estimated_hours_saved_monthly":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["candidates","start_here","do_not_automate","estimated_hours_saved_monthly"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Fern: map automation","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"fern","mode":"map_automation","tier":"deep","price":"$0.25","exclusive":true,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/fern/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/map_automation/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/map_automation/response.json"}},{"name":"fern__audit_function","title":"Fern: audit function","description":"Score the stack: integration, automation coverage, data hygiene, and agent-readiness of the tooling. (Fern, Technology. Paid call: $0.25 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"audit_function"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"audit_function"},"reply":{"type":"string","maxLength":2400,"description":"The operator's answer in plain prose, under 250 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 5, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 4 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"discipline":{"type":"string","description":"The function audited, e.g. 'Operations' — the coach's own domain."},"overall_score":{"type":"number","minimum":0,"maximum":100,"description":"0-100. Be willing to score low; a flattering audit is worthless."},"findings":{"minItems":2,"maxItems":7,"type":"array","items":{"type":"object","properties":{"area":{"type":"string"},"score":{"type":"number","minimum":0,"maximum":100},"status":{"type":"string","enum":["strong","adequate","weak","critical"]},"evidence":{"type":"string","description":"What in the caller's context supports this score."},"fix":{"type":"string"}},"required":["area","score","status","evidence","fix"],"additionalProperties":false}},"top_priority":{"type":"string","description":"The single finding to act on first, and why that one."},"quick_wins":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Shippable this week."}},"required":["discipline","overall_score","findings","top_priority","quick_wins"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Fern: audit function","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"fern","mode":"audit_function","tier":"deep","price":"$0.25","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/fern/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/audit_function/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/audit_function/response.json"}},{"name":"willow__diagnose_growth","title":"Willow: diagnose growth","description":"Capacity-and-ownership diagnosis: which unowned outcome is the constraint, and hire vs agent vs redistribute. (Willow, People & culture. Paid call: $0.18 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"diagnose_growth"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"diagnose_growth"},"reply":{"type":"string","maxLength":1400,"description":"The operator's answer in plain prose, under 150 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":3,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 3, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 3 — a list of 10 is not a plan."},"caveats":{"maxItems":2,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"binding_constraint":{"type":"string","description":"The one discipline that is bleeding: demand, conversion, retention, pricing, or delivery."},"evidence":{"maxItems":4,"type":"array","items":{"type":"string"},"description":"What in the caller's context points at this constraint."},"ranked_levers":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"lever":{"type":"string"},"why":{"type":"string"},"expected_impact":{"type":"string","enum":["small","moderate","large"]}},"required":["lever","why","expected_impact"],"additionalProperties":false},"description":"Levers in priority order. The first one is the recommendation."},"do_not_do":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Tempting moves that would waste the next 30 days given this constraint."}},"required":["binding_constraint","evidence","ranked_levers","do_not_do"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Willow: diagnose growth","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"willow","mode":"diagnose_growth","tier":"short","price":"$0.18","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/willow/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/diagnose_growth/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/diagnose_growth/response.json"}},{"name":"willow__scope_role","title":"Willow: scope role","description":"Define the role by the outcome it owns, then rule on hire vs agent vs don't fill — with a scorecard. (Willow, People & culture. Paid call: $0.45 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"scope_role"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"scope_role"},"reply":{"type":"string","maxLength":3000,"description":"The operator's answer in plain prose, under 300 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":6,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 6, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 5 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"role_title":{"type":"string"},"outcome_owned":{"type":"string","description":"The single business outcome this role is accountable for. Not a list of duties."},"verdict":{"type":"string","enum":["hire_human","deploy_agent","hybrid","redistribute","do_not_fill"]},"verdict_rationale":{"type":"string","description":"Why this beats the alternatives at their current stage."},"agent_alternative":{"type":"string","description":"What an agent could take over even if a human is hired. Always answer this."},"scorecard":{"minItems":3,"maxItems":7,"type":"array","items":{"type":"object","properties":{"competency":{"type":"string"},"why_it_matters":{"type":"string","description":"Tie it to the outcome, or cut it."},"how_to_test":{"type":"string","description":"A work sample or question that actually discriminates."},"must_have":{"type":"boolean"}},"required":["competency","why_it_matters","how_to_test","must_have"],"additionalProperties":false}},"first_90_days":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"window":{"type":"string","enum":["day_30","day_60","day_90"]},"outcome":{"type":"string"}},"required":["window","outcome"],"additionalProperties":false}},"comp_band_usd":{"type":"object","properties":{"low":{"anyOf":[{"type":"number"},{"type":"null"}]},"high":{"anyOf":[{"type":"number"},{"type":"null"}]},"basis":{"type":"string","description":"What this band is benchmarked against. Say if you are guessing."}},"required":["low","high","basis"],"additionalProperties":false},"failure_mode":{"type":"string","description":"The most likely way this hire goes wrong, and the early signal."}},"required":["role_title","outcome_owned","verdict","verdict_rationale","agent_alternative","scorecard","first_90_days","comp_band_usd","failure_mode"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Willow: scope role","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"willow","mode":"scope_role","tier":"flagship","price":"$0.45","exclusive":true,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/willow/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/scope_role/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/scope_role/response.json"}},{"name":"willow__map_accountability","title":"Willow: map accountability","description":"Map every outcome to a single owner, and expose the gaps and overlaps where work stalls. (Willow, People & culture. Paid call: $0.25 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"map_accountability"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"map_accountability"},"reply":{"type":"string","maxLength":2400,"description":"The operator's answer in plain prose, under 250 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 5, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 4 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"outcomes":{"minItems":2,"maxItems":8,"type":"array","items":{"type":"object","properties":{"outcome":{"type":"string"},"single_owner":{"type":"string","description":"One role. 'The team' is not an owner."},"decision_rights":{"type":"string","description":"What this owner can decide without asking."},"currently_ambiguous":{"type":"boolean"}},"required":["outcome","single_owner","decision_rights","currently_ambiguous"],"additionalProperties":false}},"gaps":{"maxItems":4,"type":"array","items":{"type":"string"},"description":"Outcomes nobody owns today."},"overlaps":{"maxItems":4,"type":"array","items":{"type":"string"},"description":"Outcomes with two owners — where work stalls politely."},"first_fix":{"type":"string","description":"The one ownership change with the largest unblocking effect."},"ritual":{"type":"string","description":"The meeting or artifact that keeps ownership honest, and its cadence."}},"required":["outcomes","gaps","overlaps","first_fix","ritual"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Willow: map accountability","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"willow","mode":"map_accountability","tier":"deep","price":"$0.25","exclusive":true,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/willow/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/map_accountability/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/map_accountability/response.json"}},{"name":"willow__audit_function","title":"Willow: audit function","description":"Score the org: role clarity, accountability, onboarding, and whether agents are actually in the org design. (Willow, People & culture. Paid call: $0.25 in USDC via x402.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","const":"audit_function"},"messages":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","minLength":1,"maxLength":20000}},"required":["role","content"]}},"context":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"what_they_sell":{"type":"string","maxLength":2000},"stage":{"type":"string","enum":["idea","pre_revenue","early_revenue","scaling","mature"]},"industry":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":500}}},"metrics":{"type":"object","properties":{"monthly_revenue_usd":{"type":"number","minimum":0},"mrr_usd":{"type":"number","minimum":0},"leads_per_month":{"type":"number","minimum":0},"close_rate_pct":{"type":"number","minimum":0,"maximum":100},"average_order_value_usd":{"type":"number","minimum":0},"cac_usd":{"type":"number","minimum":0},"monthly_churn_pct":{"type":"number","minimum":0,"maximum":100},"traffic_per_month":{"type":"number","minimum":0}}},"offer":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"price_usd":{"type":"number","minimum":0},"promise":{"type":"string","maxLength":2000},"guarantee":{"type":"string","maxLength":1000}}},"audience":{"type":"object","properties":{"icp":{"type":"string","maxLength":2000},"segments":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":200}},"pain":{"type":"string","maxLength":2000}}}}}},"required":["mode","messages"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agent":{"type":"string"},"mode":{"type":"string","const":"audit_function"},"reply":{"type":"string","maxLength":2400,"description":"The operator's answer in plain prose, under 250 words. Direct, opinionated, no preamble. This is what a human reads."},"thinking":{"type":"object","properties":{"diagnosis":{"type":"string","description":"The single constraint that is actually binding right now, judged from this coach's discipline."},"lever":{"type":"string","description":"The one lever to pull against that constraint. Name one, not three."},"confidence":{"type":"string","enum":["low","medium","high"],"description":"low when the caller gave little context; high only with real numbers."}},"required":["diagnosis","lever","confidence"],"additionalProperties":false,"description":"Object, not prose. Prose goes in `reply`."},"numbers":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"What this number is, e.g. 'Leads needed per month'."},"value":{"type":"string","description":"The number as a display string, e.g. '134' or '$4,200'."},"basis":{"type":"string","maxLength":240,"description":"The finished calculation in one line, e.g. '120 leads x 18% x $333'. Settled result only, no working-out. If inputs conflict, say so in `caveats`."}},"required":["label","value","basis"],"additionalProperties":false},"description":"The arithmetic that supports the diagnosis — at most 5, only the ones that change the decision. Empty array if the caller gave no numbers."},"actions":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Imperative and concrete: 'Raise the Pro tier to $99'."},"steps":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string"},"description":"Ordered steps someone could execute without asking a follow-up question."},"effort":{"type":"string","enum":["hours","days","weeks"]},"metric":{"type":"string","description":"The one number that should move if this worked, and roughly by how much."}},"required":["title","steps","effort","metric"],"additionalProperties":false},"description":"Concrete next moves, highest leverage first. At most 4 — a list of 10 is not a plan."},"caveats":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Where the caller's inputs are inconsistent, ambiguous, or missing in a way that limits this answer. One sentence each; empty array when they hold together. The ONLY place uncertainty belongs."},"deliverable":{"type":"object","properties":{"discipline":{"type":"string","description":"The function audited, e.g. 'Operations' — the coach's own domain."},"overall_score":{"type":"number","minimum":0,"maximum":100,"description":"0-100. Be willing to score low; a flattering audit is worthless."},"findings":{"minItems":2,"maxItems":7,"type":"array","items":{"type":"object","properties":{"area":{"type":"string"},"score":{"type":"number","minimum":0,"maximum":100},"status":{"type":"string","enum":["strong","adequate","weak","critical"]},"evidence":{"type":"string","description":"What in the caller's context supports this score."},"fix":{"type":"string"}},"required":["area","score","status","evidence","fix"],"additionalProperties":false}},"top_priority":{"type":"string","description":"The single finding to act on first, and why that one."},"quick_wins":{"maxItems":3,"type":"array","items":{"type":"string"},"description":"Shippable this week."}},"required":["discipline","overall_score","findings","top_priority","quick_wins"],"additionalProperties":false},"context_gaps":{"type":"array","items":{"type":"string"}},"usage":{"type":"object","properties":{"input_tokens":{"type":"number"},"output_tokens":{"type":"number"}},"required":["input_tokens","output_tokens"],"additionalProperties":false},"receipt":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","url","expires_at"],"additionalProperties":false}},"required":["agent","mode","reply","thinking","numbers","actions","caveats","deliverable","context_gaps","usage","receipt"],"additionalProperties":false},"annotations":{"title":"Willow: audit function","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"_meta":{"agent":"willow","mode":"audit_function","tier":"deep","price":"$0.25","exclusive":false,"method":"POST","url":"https://gardenpatch.xyz/api/v1/agents/willow/call","payment":"x402","request_schema_url":"https://gardenpatch.xyz/api/v1/schemas/audit_function/request.json","response_schema_url":"https://gardenpatch.xyz/api/v1/schemas/audit_function/response.json"}}],"agents":[{"id":"mary","name":"Mary","domain":"Growth strategy","url":"https://gardenpatch.xyz/api/v1/agents/mary/call","tools":["mary__diagnose_growth","mary__design_offer","mary__rewrite_pricing","mary__funnel_review","mary__write_outbound_sequence","mary__audit_function"]},{"id":"reed","name":"Reed","domain":"Sales","url":"https://gardenpatch.xyz/api/v1/agents/reed/call","tools":["reed__diagnose_growth","reed__design_offer","reed__rewrite_pricing","reed__handle_objections","reed__write_outbound_sequence","reed__audit_function"]},{"id":"iris","name":"Iris","domain":"Marketing","url":"https://gardenpatch.xyz/api/v1/agents/iris/call","tools":["iris__diagnose_growth","iris__funnel_review","iris__design_offer","iris__position_against_alternatives","iris__write_outbound_sequence","iris__audit_function"]},{"id":"oak","name":"Oak","domain":"Operations","url":"https://gardenpatch.xyz/api/v1/agents/oak/call","tools":["oak__diagnose_growth","oak__plan_capacity","oak__draft_sop","oak__audit_function"]},{"id":"violet","name":"Violet","domain":"Service & retention","url":"https://gardenpatch.xyz/api/v1/agents/violet/call","tools":["violet__diagnose_growth","violet__rescue_churn","violet__plan_onboarding","violet__audit_function"]},{"id":"fern","name":"Fern","domain":"Technology","url":"https://gardenpatch.xyz/api/v1/agents/fern/call","tools":["fern__diagnose_growth","fern__decide_stack","fern__map_automation","fern__audit_function"]},{"id":"willow","name":"Willow","domain":"People & culture","url":"https://gardenpatch.xyz/api/v1/agents/willow/call","tools":["willow__diagnose_growth","willow__scope_role","willow__map_accountability","willow__audit_function"]}]}