{"products":[{"id":"01","name":"Puff Zero Companion","slug":"puff-zero","tagline":"Understand the patterns you actually logged.","buyer":"Existing Puff Zero users","category":"Read-only companion","description":"Read-only companion interface for the existing puffzero.app product. No health records are imported into this commercial store.","examples":[{"tool":"get_progress_summary","label":"Check the read-only connection requirements","input":{"start_date":"2026-09-19","end_date":"2026-09-25","timezone":"Europe/Lisbon"}}],"dependencies":["Not connected to production Puff Zero. No health data is stored here. Existing consent, sync and entitlement must be audited."],"pricing":"Existing premium bundle; no new subscription enabled.","providerStatus":"existing_backend_required","tools":[{"name":"get_progress_summary","description":"Return consented existing-account summaries only after the actual backend adapter is verified.","kind":"read","humanOnly":false,"requiredScopes":["product:01:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"start_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"end_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"timezone":{"type":"string"}},"required":["start_date","end_date","timezone"],"additionalProperties":false}},{"name":"get_logged_trigger_summary","description":"No journal text, inferred diagnoses or zero-filled missing dates.","kind":"read","humanOnly":false,"requiredScopes":["product:01:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"start_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"end_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},"required":["start_date","end_date"],"additionalProperties":false}},{"name":"get_current_user_goal","description":"Read only a goal saved in the existing app after the backend is authorized.","kind":"read","humanOnly":false,"requiredScopes":["product:01:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"additionalProperties":false}}]},{"id":"02","name":"Step N Scroll Companion","slug":"step-n-scroll","tagline":"See the walking goal you already chose.","buyer":"Existing Step N Scroll users","category":"Read-only companion","description":"Read-only stepnscroll.app progress interface. It cannot unlock apps, change goals or grant device permissions.","examples":[{"tool":"get_step_goal_progress","label":"Check the existing-account connection","input":{"date":"2026-09-25","timezone":"Europe/Lisbon"}}],"dependencies":["No production backend connected; no health, usage or device-control data is copied to this store."],"pricing":"Existing premium bundle; no separate charge enabled.","providerStatus":"existing_backend_required","tools":[{"name":"get_step_goal_progress","description":"Existing observed steps, saved target and freshness require the actual consented sync adapter.","kind":"read","humanOnly":false,"requiredScopes":["product:02:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"timezone":{"type":"string"}},"required":["date","timezone"],"additionalProperties":false}},{"name":"get_weekly_consistency","description":"Unavailable source data is unknown, never zero activity.","kind":"read","humanOnly":false,"requiredScopes":["product:02:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"week_start":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"timezone":{"type":"string"}},"required":["week_start","timezone"],"additionalProperties":false}},{"name":"get_connection_health","description":"Expose only minimal connection state once the existing backend is connected.","kind":"read","humanOnly":false,"requiredScopes":["product:02:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"additionalProperties":false}}]},{"id":"03","name":"Creative Approval Links","slug":"creative-approvals","tagline":"Know exactly what your client approved.","buyer":"Content agencies","category":"Agency workflows","description":"Versioned deliverables, named reviewer decisions, immutable content history and revocation.","examples":[{"tool":"create_review_link","label":"Prepare three scripts for review","input":{"project_name":"Autumn launch","deliverables":[{"title":"Opening script","content":"This is a demo draft for client review.","assetReferences":[]}],"reviewer_subjects":["client-reviewer"],"reviewer_policy":"all","expires_at":"2027-01-01T18:00:00Z"}}],"dependencies":["Production human sign-off requires verified named reviewer OIDC identity; development tokens alone are not human attestation."],"pricing":"Pilot pricing hypothesis; billing not enabled.","providerStatus":"first_party_workflow_with_disclosed_external_gates","tools":[{"name":"create_review_link","description":"Create a named-reviewer package. No email is sent. The link requires workspace authentication.","kind":"write","humanOnly":false,"requiredScopes":["product:03:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project_name":{"type":"string","minLength":1,"maxLength":180},"deliverables":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":180},"content":{"type":"string","minLength":1,"maxLength":4000},"assetReferences":{"default":[],"maxItems":10,"type":"array","items":{"type":"string","maxLength":2000,"format":"uri"}}},"required":["title","content","assetReferences"],"additionalProperties":false}},"reviewer_subjects":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"string","minLength":1,"maxLength":180}},"reviewer_policy":{"type":"string","enum":["all","any"]},"expires_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["project_name","deliverables","reviewer_subjects","reviewer_policy","expires_at"],"additionalProperties":false}},{"name":"get_review_status","description":"Read exact-version status, content and outstanding named reviewers.","kind":"read","humanOnly":false,"requiredScopes":["product:03:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"review_id":{"type":"string","minLength":1,"maxLength":128}},"required":["review_id"],"additionalProperties":false}},{"name":"list_requested_changes","description":"List actual comments tied to their immutable deliverable versions.","kind":"read","humanOnly":false,"requiredScopes":["product:03:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"review_id":{"type":"string","minLength":1,"maxLength":128}},"required":["review_id"],"additionalProperties":false}},{"name":"create_revision","description":"Create a new content version; previous decisions remain historical and cannot approve the revision.","kind":"write","humanOnly":false,"requiredScopes":["product:03:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"review_id":{"type":"string","minLength":1,"maxLength":128},"expected_version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"deliverable_index":{"type":"integer","minimum":0,"maximum":9007199254740991},"content":{"type":"string","minLength":1,"maxLength":4000},"assetReferences":{"default":[],"maxItems":10,"type":"array","items":{"type":"string","maxLength":2000,"format":"uri"}}},"required":["review_id","expected_version","deliverable_index","content","assetReferences"],"additionalProperties":false}},{"name":"record_review_decision","description":"Authenticated named reviewer web action. Not available to MCP agents. Developer tokens do not establish human attestation.","kind":"write","humanOnly":true,"humanRole":"reviewer","requiredScopes":["product:03:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"review_id":{"type":"string","minLength":1,"maxLength":128},"expected_version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"deliverable_index":{"type":"integer","minimum":0,"maximum":9007199254740991},"content_version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"decision":{"type":"string","enum":["approved","changes_requested"]},"comment":{"default":"","type":"string","maxLength":4000}},"required":["review_id","expected_version","deliverable_index","content_version","decision","comment"],"additionalProperties":false}},{"name":"revoke_review","description":"Revoke further decisions while retaining version and decision history.","kind":"write","humanOnly":false,"requiredScopes":["product:03:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"review_id":{"type":"string","minLength":1,"maxLength":128},"expected_version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["review_id","expected_version"],"additionalProperties":false}}]},{"id":"04","name":"Review-to-Release","slug":"review-to-release","tagline":"Turn app feedback into a smaller, clearer next release.","buyer":"Independent mobile developers","category":"Product operations","description":"Authorized review imports, traceable themes and saved release hypotheses. No store integration or automatic coding.","examples":[{"tool":"import_review_export","label":"Import an authorized review sample","input":{"app":"Owner app","source_reference":"Authorized app review export","permission_basis":"Owner controls this app and supplied this export","reviews":[{"source_id":"example-review-1","date":"2026-09-20","text":"I could not find the export button.","theme":"Export discovery","rating":3}]}}],"dependencies":["No live app-store adapter is connected. Competitor review data and unrestricted resale are excluded."],"pricing":"Pilot pricing hypothesis; billing not enabled.","providerStatus":"first_party_workflow_with_disclosed_external_gates","tools":[{"name":"import_review_export","description":"Import a bounded owner-authorized review sample. Source IDs deduplicate within this snapshot.","kind":"write","humanOnly":false,"requiredScopes":["product:04:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"app":{"type":"string","minLength":1,"maxLength":180},"source_reference":{"type":"string","minLength":1,"maxLength":4000},"permission_basis":{"type":"string","minLength":1,"maxLength":4000},"reviews":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"source_id":{"type":"string","minLength":1,"maxLength":180},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"text":{"type":"string","minLength":1,"maxLength":4000},"theme":{"type":"string","minLength":1,"maxLength":180},"rating":{"type":"integer","minimum":1,"maximum":5},"app_version":{"type":"string","minLength":1,"maxLength":180}},"required":["source_id","date","text","theme"],"additionalProperties":false}}},"required":["app","source_reference","permission_basis","reviews"],"additionalProperties":false}},{"name":"list_feedback_themes","description":"Count explicit source themes in one imported sample; not population percentages.","kind":"read","humanOnly":false,"requiredScopes":["product:04:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"batch_id":{"type":"string","minLength":1,"maxLength":128},"start_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"end_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},"required":["batch_id","start_date","end_date"],"additionalProperties":false}},{"name":"create_release_brief","description":"Save an evidence-linked hypothesis, constraints and explicit acceptance criteria.","kind":"write","humanOnly":false,"requiredScopes":["product:04:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"batch_id":{"type":"string","minLength":1,"maxLength":128},"themes":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"string","minLength":1,"maxLength":180}},"proposed_change":{"type":"string","minLength":1,"maxLength":4000},"constraints":{"type":"string","minLength":1,"maxLength":4000},"acceptance_criteria":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"string","minLength":1,"maxLength":4000}},"outcome_metric":{"type":"string","minLength":1,"maxLength":4000}},"required":["batch_id","themes","proposed_change","constraints","acceptance_criteria","outcome_metric"],"additionalProperties":false}},{"name":"get_release_brief","description":"Read a saved record in this workspace","kind":"read","humanOnly":false,"requiredScopes":["product:04:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128}},"required":["id"],"additionalProperties":false}},{"name":"record_release_decision","description":"Record a developer choice; never modify reviews or deploy code.","kind":"write","humanOnly":false,"requiredScopes":["product:04:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"brief_id":{"type":"string","minLength":1,"maxLength":128},"expected_version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"decision":{"type":"string","enum":["accepted","rejected","shipped","checked"]},"note":{"type":"string","minLength":1,"maxLength":4000}},"required":["brief_id","expected_version","decision","note"],"additionalProperties":false}}]},{"id":"05","name":"Connector Implementation Studio","slug":"connector-studio","tagline":"Deliver one useful integration, with evidence.","buyer":"SaaS businesses","category":"Agency workflows","description":"Scoped integration intake and evidence-based delivery milestones; no shell access or arbitrary endpoint scans.","examples":[{"tool":"create_integration_request","label":"Request a bounded integration assessment","input":{"product_description":"Agency project portal","api_docs_url":"https://example.com/docs","desired_workflow":"Read project status and create a draft change request","operations":["get_project_status","create_change_draft"]}}],"dependencies":[],"pricing":"Pilot pricing hypothesis; billing not enabled.","providerStatus":"first_party_workflow","tools":[{"name":"create_integration_request","description":"Save a scoped request and safe API reference without fetching it.","kind":"write","humanOnly":false,"requiredScopes":["product:05:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"product_description":{"type":"string","minLength":1,"maxLength":4000},"api_docs_url":{"type":"string","maxLength":2000,"format":"uri"},"desired_workflow":{"type":"string","minLength":1,"maxLength":4000},"operations":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"string","minLength":1,"maxLength":180}}},"required":["product_description","api_docs_url","desired_workflow","operations"],"additionalProperties":false}},{"name":"record_delivery_milestone","description":"Record actual implementation/test evidence separately from submission status.","kind":"write","humanOnly":false,"requiredScopes":["product:05:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project_id":{"type":"string","minLength":1,"maxLength":128},"expected_version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"milestone":{"type":"string","minLength":1,"maxLength":180},"state":{"type":"string","enum":["planned","implemented","tested","blocked"]},"evidence_reference":{"type":"string","minLength":1,"maxLength":4000}},"required":["project_id","expected_version","milestone","state","evidence_reference"],"additionalProperties":false}},{"name":"get_delivery_status","description":"Read a saved record in this workspace","kind":"read","humanOnly":false,"requiredScopes":["product:05:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128}},"required":["id"],"additionalProperties":false}},{"name":"get_submission_readiness","description":"Report recorded milestone evidence and missing release requirements; no approval claim.","kind":"read","humanOnly":false,"requiredScopes":["product:05:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project_id":{"type":"string","minLength":1,"maxLength":128}},"required":["project_id"],"additionalProperties":false}},{"name":"run_connector_health_check","description":"Disabled until a verified owned endpoint and safe test adapter are connected.","kind":"read","humanOnly":false,"requiredScopes":["product:05:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project_id":{"type":"string","minLength":1,"maxLength":128}},"required":["project_id"],"additionalProperties":false}}]},{"id":"06","name":"Verified Buying Signals","slug":"buying-signals","tagline":"Business changes, with the evidence attached.","buyer":"Territory-based suppliers","category":"Research operations","description":"Owner-recorded event evidence, explicit verification state and private opportunity notes.","examples":[{"tool":"record_signal_evidence","label":"Record a permitted announcement","input":{"business":"Example restaurant","branch":"Central branch","territory":"Pilot territory","service_category":"Kitchen equipment","status":"opening_announced","source_url":"https://example.com/announcement","source_excerpt":"Synthetic example only: opening announced.","observed_at":"2026-09-25T12:00:00Z","published_date":null,"permission_basis":"Demonstration fixture; not a live business opportunity"}}],"dependencies":["Live sources, commercial display rights and territory-specific verification capacity are not connected."],"pricing":"Pilot pricing hypothesis; billing not enabled.","providerStatus":"first_party_workflow_with_disclosed_external_gates","tools":[{"name":"record_signal_evidence","description":"Save an owner-supplied business event. It starts unverified and never implies buying intent.","kind":"write","humanOnly":false,"requiredScopes":["product:06:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"business":{"type":"string","minLength":1,"maxLength":180},"branch":{"type":"string","minLength":1,"maxLength":180},"territory":{"type":"string","minLength":1,"maxLength":180},"service_category":{"type":"string","minLength":1,"maxLength":180},"status":{"type":"string","enum":["application_filed","opening_announced","scheduled","opened","postponed","relocated","closed"]},"source_url":{"type":"string","maxLength":2000,"format":"uri"},"source_excerpt":{"type":"string","minLength":1,"maxLength":4000},"observed_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"published_date":{"anyOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},{"type":"null"}]},"permission_basis":{"type":"string","minLength":1,"maxLength":4000}},"required":["business","branch","territory","service_category","status","source_url","source_excerpt","observed_at","published_date","permission_basis"],"additionalProperties":false}},{"name":"record_signal_verification","description":"Record a human operator source check with its scope and freshness.","kind":"write","humanOnly":true,"humanRole":"owner","requiredScopes":["product:06:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"signal_id":{"type":"string","minLength":1,"maxLength":128},"expected_version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"verification_note":{"type":"string","minLength":1,"maxLength":4000},"verified_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"valid_until":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["signal_id","expected_version","verification_note","verified_at","valid_until"],"additionalProperties":false}},{"name":"find_buying_signals","description":"Filter only currently operator-verified supplied records; no feed ingestion or outreach.","kind":"read","humanOnly":false,"requiredScopes":["product:06:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"territory":{"type":"string","minLength":1,"maxLength":180},"service_category":{"type":"string","minLength":1,"maxLength":180},"since":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"status":{"type":"string","minLength":1,"maxLength":180}},"required":["territory","service_category","since"],"additionalProperties":false}},{"name":"explain_signal","description":"Read a saved record in this workspace","kind":"read","humanOnly":false,"requiredScopes":["product:06:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128}},"required":["id"],"additionalProperties":false}},{"name":"save_opportunity","description":"Save a private note tied to a supplied signal.","kind":"write","humanOnly":false,"requiredScopes":["product:06:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"signal_id":{"type":"string","minLength":1,"maxLength":128},"note":{"type":"string","minLength":1,"maxLength":4000}},"required":["signal_id","note"],"additionalProperties":false}},{"name":"report_signal_correction","description":"Create a correction queue entry without overwriting evidence.","kind":"write","humanOnly":false,"requiredScopes":["product:06:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"signal_id":{"type":"string","minLength":1,"maxLength":128},"correction":{"type":"string","minLength":1,"maxLength":4000}},"required":["signal_id","correction"],"additionalProperties":false}}]},{"id":"07","name":"Creator-to-Cart","slug":"creator-to-cart","tagline":"Turn a licensed recipe collection into a reviewable shopping list.","buyer":"Recipe creators and their households","category":"Commerce operations","description":"Owner-authorized recipe records, exact serving scaling and pantry subtraction; no grocery checkout integration.","examples":[{"tool":"import_licensed_recipe","label":"Add an authorized recipe","input":{"creator":"Demo creator","title":"Tomato pasta","license_basis":"Synthetic demonstration recipe","servings":2,"minutes":20,"ingredients":[{"name":"Pasta","quantity_milli":200000,"unit":"g"},{"name":"Tomato","quantity_milli":300000,"unit":"g"}]}}],"dependencies":["No grocery provider, affiliate revenue or completed checkout is represented."],"pricing":"Pilot pricing hypothesis; billing not enabled.","providerStatus":"first_party_workflow_with_disclosed_external_gates","tools":[{"name":"import_licensed_recipe","description":"Record a recipe the owner has permission to use. No scraping or recipe generation.","kind":"write","humanOnly":false,"requiredScopes":["product:07:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"creator":{"type":"string","minLength":1,"maxLength":180},"title":{"type":"string","minLength":1,"maxLength":180},"license_basis":{"type":"string","minLength":1,"maxLength":4000},"servings":{"type":"integer","minimum":1,"maximum":30},"minutes":{"type":"integer","minimum":1,"maximum":1000},"ingredients":{"minItems":1,"maxItems":60,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":180},"quantity_milli":{"anyOf":[{"type":"integer","minimum":1,"maximum":10000000},{"type":"null"}]},"unit":{"type":"string","enum":["g","ml","piece","tsp","tbsp"]}},"required":["name","quantity_milli","unit"],"additionalProperties":false}}},"required":["creator","title","license_basis","servings","minutes","ingredients"],"additionalProperties":false}},{"name":"plan_creator_meals","description":"Choose from the authorized supplied library using explicit time and ingredient filters.","kind":"write","humanOnly":false,"requiredScopes":["product:07:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"creator":{"type":"string","minLength":1,"maxLength":180},"meal_count":{"type":"integer","minimum":1,"maximum":7},"servings":{"type":"integer","minimum":1,"maximum":20},"max_minutes":{"type":"integer","minimum":1,"maximum":1000},"exclude_ingredients":{"maxItems":30,"type":"array","items":{"type":"string","minLength":1,"maxLength":180}},"pantry":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":180},"quantity_milli":{"type":"integer","minimum":0,"maximum":10000000},"unit":{"type":"string","enum":["g","ml","piece","tsp","tbsp"]}},"required":["name","quantity_milli","unit"],"additionalProperties":false}}},"required":["creator","meal_count","servings","max_minutes","exclude_ingredients","pantry"],"additionalProperties":false}},{"name":"get_shopping_list","description":"Read the saved exact serving calculation after checking current content rights.","kind":"read","humanOnly":false,"requiredScopes":["product:07:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"plan_id":{"type":"string","minLength":1,"maxLength":128}},"required":["plan_id"],"additionalProperties":false}},{"name":"revoke_recipe_rights","description":"Stop future use of a supplied recipe; existing list reads recheck rights.","kind":"write","humanOnly":false,"requiredScopes":["product:07:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"recipe_id":{"type":"string","minLength":1,"maxLength":128},"expected_version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["recipe_id","expected_version"],"additionalProperties":false}},{"name":"record_meal_feedback","description":"Record the current user’s reported experience without medical outcome claims.","kind":"write","humanOnly":false,"requiredScopes":["product:07:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"recipe_id":{"type":"string","minLength":1,"maxLength":128},"response":{"type":"string","minLength":1,"maxLength":4000}},"required":["recipe_id","response"],"additionalProperties":false}},{"name":"create_shopping_handoff","description":"Keep the copyable list useful while commerce is disconnected.","kind":"read","humanOnly":false,"requiredScopes":["product:07:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"plan_id":{"type":"string","minLength":1,"maxLength":128},"expected_version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"region":{"type":"string","minLength":1,"maxLength":180}},"required":["plan_id","expected_version","region"],"additionalProperties":false}}]},{"id":"08","name":"Home Repair Dispatch","slug":"home-repair-dispatch","tagline":"Prepare a repair request with the right details.","buyer":"Participating repair providers","category":"Supplier workflows","description":"Owner-supplied coverage matching and customer request previews; no appointment or provider dispatch is claimed.","examples":[{"tool":"record_participating_repairer","label":"Record permitted provider coverage","input":{"name":"Demo repair provider","participation_reference":"Synthetic demonstration only","postal_areas":["1000"],"appliance_models":["Demo dishwasher"],"availability_expires_at":"2027-01-01T00:00:00Z","availability_note":"Owner-supplied snapshot; confirmation required"}}],"dependencies":["No live provider dispatch or appointment confirmation is enabled."],"pricing":"Pilot pricing hypothesis; billing not enabled.","providerStatus":"first_party_workflow_with_disclosed_external_gates","tools":[{"name":"record_participating_repairer","description":"Record a supplier’s documented participation and coarse service coverage.","kind":"write","humanOnly":false,"requiredScopes":["product:08:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":180},"participation_reference":{"type":"string","minLength":1,"maxLength":4000},"postal_areas":{"minItems":1,"maxItems":50,"type":"array","items":{"type":"string","minLength":1,"maxLength":180}},"appliance_models":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":180}},"availability_expires_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"availability_note":{"type":"string","minLength":1,"maxLength":4000}},"required":["name","participation_reference","postal_areas","appliance_models","availability_expires_at","availability_note"],"additionalProperties":false}},{"name":"find_repair_options","description":"Match only supplied appliance/model and area coverage, showing availability freshness.","kind":"read","humanOnly":false,"requiredScopes":["product:08:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"appliance_model":{"type":"string","minLength":1,"maxLength":180},"postal_area":{"type":"string","minLength":1,"maxLength":180}},"required":["appliance_model","postal_area"],"additionalProperties":false}},{"name":"prepare_repair_request","description":"Save minimal request details and an unsent disclosure preview; no full address collected.","kind":"write","humanOnly":false,"requiredScopes":["product:08:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"provider_id":{"type":"string","minLength":1,"maxLength":128},"appliance_model":{"type":"string","minLength":1,"maxLength":180},"postal_area":{"type":"string","minLength":1,"maxLength":180},"issue_summary":{"type":"string","minLength":1,"maxLength":4000},"requested_window":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["start","end"],"additionalProperties":false},"urgent_hazard":{"default":false,"type":"boolean"}},"required":["provider_id","appliance_model","postal_area","issue_summary","requested_window","urgent_hazard"],"additionalProperties":false}},{"name":"get_repair_request_status","description":"Read a saved record in this workspace","kind":"read","humanOnly":false,"requiredScopes":["product:08:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128}},"required":["id"],"additionalProperties":false}},{"name":"submit_repair_request","description":"No external request until genuine recipient consent and the participating provider workflow are connected.","kind":"read","humanOnly":false,"requiredScopes":["product:08:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"prepared_request_id":{"type":"string","minLength":1,"maxLength":128},"approval_reference":{"type":"string","minLength":1,"maxLength":180}},"required":["prepared_request_id","approval_reference"],"additionalProperties":false}}]},{"id":"09","name":"Padel Court and Match Finder","slug":"padel-courts","tagline":"Compare supplied court options before requesting a booking.","buyer":"Participating padel clubs","category":"Supplier workflows","description":"Manual court inventory snapshots, expiring quotes and request preparation; no instant reservations.","examples":[{"tool":"record_authorized_court_slot","label":"Record an authorized court option","input":{"club":"Demo club","court":"Court 1","area":"Pilot area","participation_reference":"Synthetic example, non-bookable","time_window":{"start":"2027-01-02T18:00:00Z","end":"2027-01-02T19:30:00Z"},"timezone":"Europe/Lisbon","players":4,"priceCents":3600,"currency":"EUR","cancellation_terms":"Provider confirmation required","expires_at":"2027-01-01T00:00:00Z"}}],"dependencies":["No club booking API, atomic reservation, payments or open-match inventory is connected."],"pricing":"Pilot pricing hypothesis; billing not enabled.","providerStatus":"first_party_workflow_with_disclosed_external_gates","tools":[{"name":"record_authorized_court_slot","description":"Record a club-authorized slot snapshot, not an actual inventory hold.","kind":"write","humanOnly":false,"requiredScopes":["product:09:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"club":{"type":"string","minLength":1,"maxLength":180},"court":{"type":"string","minLength":1,"maxLength":180},"area":{"type":"string","minLength":1,"maxLength":180},"participation_reference":{"type":"string","minLength":1,"maxLength":4000},"time_window":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["start","end"],"additionalProperties":false},"timezone":{"type":"string"},"players":{"type":"integer","minimum":1,"maximum":4},"priceCents":{"type":"integer","minimum":0,"maximum":100000000},"currency":{"type":"string","enum":["EUR","USD","GBP"]},"cancellation_terms":{"type":"string","minLength":1,"maxLength":4000},"expires_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["club","court","area","participation_reference","time_window","timezone","players","priceCents","currency","cancellation_terms","expires_at"],"additionalProperties":false}},{"name":"search_courts","description":"Filter non-expired supplied slots; source freshness does not guarantee live availability.","kind":"read","humanOnly":false,"requiredScopes":["product:09:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"area":{"type":"string","minLength":1,"maxLength":180},"start_window":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["start","end"],"additionalProperties":false},"duration_minutes":{"type":"integer","minimum":30,"maximum":240},"players":{"type":"integer","minimum":1,"maximum":4}},"required":["area","start_window","duration_minutes","players"],"additionalProperties":false}},{"name":"get_court_quote","description":"Save a version-bound quote from a supplied club slot. No inventory reserved.","kind":"write","humanOnly":false,"requiredScopes":["product:09:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slot_id":{"type":"string","minLength":1,"maxLength":128}},"required":["slot_id"],"additionalProperties":false}},{"name":"prepare_reservation","description":"Create a request-for-confirmation record after checking source version and expiry.","kind":"write","humanOnly":false,"requiredScopes":["product:09:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"quote_id":{"type":"string","minLength":1,"maxLength":128}},"required":["quote_id"],"additionalProperties":false}},{"name":"get_reservation","description":"Read a saved record in this workspace","kind":"read","humanOnly":false,"requiredScopes":["product:09:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128}},"required":["id"],"additionalProperties":false}}]},{"id":"10","name":"Travel Quote Desk","slug":"travel-quote-desk","tagline":"Keep flight options and their assumptions together.","buyer":"Travel professionals","category":"Supplier workflows","description":"Owner-authorized flight offer snapshots and shortlist comparisons. No live search, ticketing or price locks.","examples":[{"tool":"record_authorized_flight_offer","label":"Record an authorized flight quote","input":{"source_reference":"Synthetic demonstration offer","route":"LIS–LHR","departure_at":"2027-02-01T10:00:00Z","arrival_at":"2027-02-01T13:00:00Z","departure_timezone":"Europe/Lisbon","arrival_timezone":"Europe/London","priceCents":20000,"currency":"EUR","passengers":1,"baggage":null,"fare_conditions":null,"retrieved_at":"2026-09-25T12:00:00Z","expires_at":"2027-01-01T00:00:00Z"}}],"dependencies":["No live flight provider, client-recipient sharing or ticket purchase is enabled."],"pricing":"Pilot pricing hypothesis; billing not enabled.","providerStatus":"first_party_workflow_with_disclosed_external_gates","tools":[{"name":"record_authorized_flight_offer","description":"Record a permitted supplied offer with explicit fare and passenger assumptions.","kind":"write","humanOnly":false,"requiredScopes":["product:10:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"source_reference":{"type":"string","minLength":1,"maxLength":4000},"route":{"type":"string","minLength":1,"maxLength":180},"departure_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"arrival_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"departure_timezone":{"type":"string"},"arrival_timezone":{"type":"string"},"priceCents":{"type":"integer","minimum":0,"maximum":100000000},"currency":{"type":"string","enum":["EUR","USD","GBP"]},"passengers":{"type":"integer","minimum":1,"maximum":9},"baggage":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"fare_conditions":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}]},"retrieved_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"expires_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["source_reference","route","departure_at","arrival_at","departure_timezone","arrival_timezone","priceCents","currency","passengers","baggage","fare_conditions","retrieved_at","expires_at"],"additionalProperties":false}},{"name":"search_flight_options","description":"Live search is disabled pending verified commercial provider access.","kind":"read","humanOnly":false,"requiredScopes":["product:10:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"origin":{"type":"string","minLength":1,"maxLength":180},"destination":{"type":"string","minLength":1,"maxLength":180},"departure_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"passengers":{"type":"integer","minimum":1,"maximum":9}},"required":["origin","destination","departure_date","passengers"],"additionalProperties":false}},{"name":"create_flight_shortlist","description":"Save non-expired supplied offers for comparison; different currencies remain separate.","kind":"write","humanOnly":false,"requiredScopes":["product:10:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"offer_ids":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"string","minLength":1,"maxLength":128}},"notes":{"type":"string","minLength":1,"maxLength":4000}},"required":["offer_ids","notes"],"additionalProperties":false}},{"name":"refresh_shortlist","description":"Check stored-source staleness only; this does not refresh prices from a provider.","kind":"read","humanOnly":false,"requiredScopes":["product:10:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"shortlist_id":{"type":"string","minLength":1,"maxLength":128}},"required":["shortlist_id"],"additionalProperties":false}},{"name":"get_shortlist_feedback","description":"Read a saved record in this workspace","kind":"read","humanOnly":false,"requiredScopes":["product:10:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128}},"required":["id"],"additionalProperties":false}}]},{"id":"11","name":"Client Intake and Completeness","slug":"client-intake","tagline":"Start projects with the brief actually complete.","buyer":"Creative and development agencies","category":"Agency workflows","description":"Versioned intake fields, deterministic missing-answer checks and traceable handoff briefs.","examples":[{"tool":"create_client_intake","label":"Create a website brief","input":{"project_name":"Client website","fields":[{"key":"audience","label":"Who is the website for?","required":true},{"key":"launch_date","label":"Preferred launch date","required":false}]}}],"dependencies":["Named client authentication is required; no anonymous capability links or email delivery are enabled."],"pricing":"Pilot pricing hypothesis; billing not enabled.","providerStatus":"first_party_workflow_with_disclosed_external_gates","tools":[{"name":"create_client_intake","description":"Create an owner-managed intake. Client access requires a named workspace account.","kind":"write","humanOnly":false,"requiredScopes":["product:11:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project_name":{"type":"string","minLength":1,"maxLength":180},"fields":{"minItems":1,"maxItems":30,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,40}$"},"label":{"type":"string","minLength":1,"maxLength":180},"required":{"type":"boolean"},"requiredWhen":{"type":"object","properties":{"field":{"type":"string","minLength":1,"maxLength":180},"equals":{"type":"string","minLength":1,"maxLength":180}},"required":["field","equals"],"additionalProperties":false}},"required":["key","label","required"],"additionalProperties":false}}},"required":["project_name","fields"],"additionalProperties":false}},{"name":"save_intake_responses","description":"Replace all saved answers; include every answer you want to retain. The submit flag labels the record and does not certify completeness or client acceptance.","kind":"write","humanOnly":false,"requiredScopes":["product:11:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"intake_id":{"type":"string","minLength":1,"maxLength":128},"expected_version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"responses":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string","maxLength":4000}},"submit":{"default":false,"type":"boolean"}},"required":["intake_id","expected_version","responses","submit"],"additionalProperties":false}},{"name":"get_intake_completeness","description":"Return exact missing and conditional fields.","kind":"read","humanOnly":false,"requiredScopes":["product:11:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"intake_id":{"type":"string","minLength":1,"maxLength":128}},"required":["intake_id"],"additionalProperties":false}},{"name":"draft_clarification_request","description":"Draft a specific question for each missing answer. No email is sent.","kind":"read","humanOnly":false,"requiredScopes":["product:11:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"intake_id":{"type":"string","minLength":1,"maxLength":128}},"required":["intake_id"],"additionalProperties":false}},{"name":"export_project_brief","description":"Save a version-bound Markdown handoff with unresolved answers visible.","kind":"write","humanOnly":false,"requiredScopes":["product:11:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"intake_id":{"type":"string","minLength":1,"maxLength":128},"expected_version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["intake_id","expected_version"],"additionalProperties":false}},{"name":"list_client_intakes","description":"List a bounded page of saved intake summaries without answer values. Open an intake to retrieve its current fields and answers.","kind":"read","humanOnly":false,"requiredScopes":["product:11:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cursor":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,100}$"},"limit":{"default":10,"type":"integer","minimum":1,"maximum":25}},"required":["limit"],"additionalProperties":false}},{"name":"get_client_intake","description":"Read the current saved intake, frozen fields, full answer map and completeness for that exact version.","kind":"read","humanOnly":false,"requiredScopes":["product:11:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"intake_id":{"type":"string","minLength":1,"maxLength":128}},"required":["intake_id"],"additionalProperties":false}}]},{"id":"12","name":"Proposal and Scope Builder","slug":"proposal-scope","tagline":"Send a proposal built from your real scope and rates.","buyer":"Small agencies","category":"Agency workflows","description":"Catalog-grounded proposal arithmetic, explicit exclusions and versioned internal review.","examples":[{"tool":"save_service_item","label":"Add a website service","input":{"name":"One-page website","unitCents":50000,"currency":"EUR","scope":"One responsive page and one revision","exclusions":["Hosting","Domain registration"]}}],"dependencies":["External recipient sharing and e-signature are not enabled."],"pricing":"Pilot pricing hypothesis; billing not enabled.","providerStatus":"first_party_workflow_with_disclosed_external_gates","tools":[{"name":"save_service_item","description":"Save a real owner-supplied service and rate.","kind":"write","humanOnly":false,"requiredScopes":["product:12:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":180},"unitCents":{"type":"integer","minimum":0,"maximum":100000000},"currency":{"type":"string","enum":["EUR","USD","GBP"]},"scope":{"type":"string","minLength":1,"maxLength":4000},"exclusions":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":180}}},"required":["name","unitCents","currency","scope","exclusions"],"additionalProperties":false}},{"name":"list_service_items","description":"List records in this workspace","kind":"read","humanOnly":false,"requiredScopes":["product:12:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cursor":{"type":"string","maxLength":256},"limit":{"default":30,"type":"integer","minimum":1,"maximum":100}},"required":["limit"],"additionalProperties":false}},{"name":"create_proposal_draft","description":"Snapshot selected catalog rates. No tax assumptions, contracts or payments.","kind":"write","humanOnly":false,"requiredScopes":["product:12:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"client_reference":{"type":"string","minLength":1,"maxLength":180},"service_items":{"minItems":1,"maxItems":30,"type":"array","items":{"type":"object","properties":{"service_id":{"type":"string","minLength":1,"maxLength":128},"quantity":{"type":"integer","minimum":1,"maximum":1000}},"required":["service_id","quantity"],"additionalProperties":false}},"currency":{"type":"string","enum":["EUR","USD","GBP"]},"project_constraints":{"type":"string","minLength":1,"maxLength":4000},"tax_treatment":{"type":"string","enum":["unknown","excluded","included"]},"discountCents":{"default":0,"type":"integer","minimum":0,"maximum":100000000}},"required":["client_reference","service_items","currency","project_constraints","tax_treatment","discountCents"],"additionalProperties":false}},{"name":"validate_proposal","description":"Check arithmetic, scope and source-price changes.","kind":"read","humanOnly":false,"requiredScopes":["product:12:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"proposal_id":{"type":"string","minLength":1,"maxLength":128}},"required":["proposal_id"],"additionalProperties":false}},{"name":"get_proposal_status","description":"Read a saved record in this workspace","kind":"read","humanOnly":false,"requiredScopes":["product:12:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128}},"required":["id"],"additionalProperties":false}},{"name":"publish_proposal_review","description":"Owner web action freezes a private workspace review snapshot; no recipient delivery or legal signing.","kind":"write","humanOnly":true,"humanRole":"owner","requiredScopes":["product:12:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"proposal_id":{"type":"string","minLength":1,"maxLength":128},"expected_version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["proposal_id","expected_version"],"additionalProperties":false}}]},{"id":"13","name":"Renewal Deadline Desk","slug":"renewal-deadlines","tagline":"Keep renewal dates and their evidence in one place.","buyer":"Small business operators","category":"Operations","description":"Explicit calendar-date rules, source evidence and draft actions. No automatic cancellation or reminders.","examples":[{"tool":"create_renewal_record","label":"Record a calendar-day renewal","input":{"vendor":"Example vendor","renewal_date":"2027-03-01","notice_days":30,"notice_unit":"calendar_days","timezone":"Europe/Lisbon","source_reference":"Owner-entered agreement, notice clause","owner":"Operations"}}],"dependencies":["Reminder delivery is not configured. Business-day calendars require an explicitly confirmed date."],"pricing":"Pilot pricing hypothesis; billing not enabled.","providerStatus":"first_party_workflow_with_disclosed_external_gates","tools":[{"name":"create_renewal_record","description":"Record a renewal and calculate calendar-day notice only; business-day rules remain unresolved.","kind":"write","humanOnly":false,"requiredScopes":["product:13:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"vendor":{"type":"string","minLength":1,"maxLength":180},"renewal_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"notice_days":{"type":"integer","minimum":0,"maximum":730},"notice_unit":{"type":"string","enum":["calendar_days","business_days"]},"timezone":{"type":"string"},"source_reference":{"type":"string","minLength":1,"maxLength":4000},"owner":{"type":"string","minLength":1,"maxLength":180}},"required":["vendor","renewal_date","notice_days","notice_unit","timezone","source_reference","owner"],"additionalProperties":false}},{"name":"confirm_renewal_rule","description":"Human web action records confirmation of an explicit notice date; no reminder delivery.","kind":"write","humanOnly":true,"humanRole":"owner","requiredScopes":["product:13:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"record_id":{"type":"string","minLength":1,"maxLength":128},"expected_version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"confirmed_notice_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"note":{"type":"string","minLength":1,"maxLength":4000}},"required":["record_id","expected_version","confirmed_notice_date","note"],"additionalProperties":false}},{"name":"list_upcoming_deadlines","description":"List confirmed deadlines separately from unresolved rules within a bounded page.","kind":"read","humanOnly":false,"requiredScopes":["product:13:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"start_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"end_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},"required":["start_date","end_date"],"additionalProperties":false}},{"name":"get_deadline_evidence","description":"Read a saved record in this workspace","kind":"read","humanOnly":false,"requiredScopes":["product:13:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128}},"required":["id"],"additionalProperties":false}},{"name":"list_renewal_records","description":"List records in this workspace","kind":"read","humanOnly":false,"requiredScopes":["product:13:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cursor":{"type":"string","maxLength":256},"limit":{"default":30,"type":"integer","minimum":1,"maximum":100}},"required":["limit"],"additionalProperties":false}},{"name":"draft_renewal_action","description":"Draft an internal checklist from a saved record. No negotiation, cancellation or sending.","kind":"read","humanOnly":false,"requiredScopes":["product:13:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"record_id":{"type":"string","minLength":1,"maxLength":128},"intent":{"type":"string","enum":["review","renew","consider_cancellation"]}},"required":["record_id","intent"],"additionalProperties":false}}]},{"id":"14","name":"Testimonial Permission Ledger","slug":"testimonial-permissions","tagline":"Publish customer feedback with permission attached.","buyer":"Service businesses","category":"Agency workflows","description":"Exact quote versions, named customer grants and channel-specific permission checks. Publication is not automated.","examples":[{"tool":"create_feedback_invitation","label":"Invite a customer to choose permission","input":{"project_reference":"Website delivery","customer_subject":"customer-reviewer","requested_channels":["website"],"expires_at":"2027-01-01T00:00:00Z"}}],"dependencies":["Production customer consent requires verified human identity. External publication/removal is not connected."],"pricing":"Pilot pricing hypothesis; billing not enabled.","providerStatus":"first_party_workflow_with_disclosed_external_gates","tools":[{"name":"create_feedback_invitation","description":"Create a named feedback invitation record. No email is sent.","kind":"write","humanOnly":false,"requiredScopes":["product:14:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project_reference":{"type":"string","minLength":1,"maxLength":180},"customer_subject":{"type":"string","minLength":1,"maxLength":180},"requested_channels":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"string","enum":["website","email","social"]}},"expires_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["project_reference","customer_subject","requested_channels","expires_at"],"additionalProperties":false}},{"name":"record_customer_feedback","description":"Named customer web action supplies their own exact text and publication choice; never available through MCP.","kind":"write","humanOnly":true,"humanRole":"reviewer","requiredScopes":["product:14:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"testimonial_id":{"type":"string","minLength":1,"maxLength":128},"expected_version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"quote":{"type":"string","minLength":1,"maxLength":4000},"attribution":{"type":"string","maxLength":180},"grant":{"type":"boolean"},"channels":{"maxItems":3,"type":"array","items":{"type":"string","enum":["website","email","social"]}},"expires_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["testimonial_id","expected_version","quote","attribution","grant","channels","expires_at"],"additionalProperties":false}},{"name":"list_publishable_testimonials","description":"Return only unrevoked, unexpired quotes approved for the requested channel.","kind":"read","humanOnly":false,"requiredScopes":["product:14:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"channel":{"type":"string","enum":["website","email","social"]}},"required":["channel"],"additionalProperties":false}},{"name":"get_testimonial_permission","description":"Read a saved record in this workspace","kind":"read","humanOnly":false,"requiredScopes":["product:14:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128}},"required":["id"],"additionalProperties":false}},{"name":"prepare_testimonial_publication","description":"Check exact current consent and return an unpublished preview.","kind":"read","humanOnly":false,"requiredScopes":["product:14:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"testimonial_id":{"type":"string","minLength":1,"maxLength":128},"channel":{"type":"string","enum":["website","email","social"]}},"required":["testimonial_id","channel"],"additionalProperties":false}},{"name":"revoke_testimonial_permission","description":"Named customer web action revokes future use in this ledger.","kind":"write","humanOnly":true,"humanRole":"reviewer","requiredScopes":["product:14:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"testimonial_id":{"type":"string","minLength":1,"maxLength":128},"expected_version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["testimonial_id","expected_version"],"additionalProperties":false}}]},{"id":"15","name":"Campaign Link QA","slug":"campaign-link-qa","tagline":"Check campaign naming before links go live.","buyer":"Marketing teams","category":"Marketing operations","description":"Deterministic URL syntax and tracking-policy checks with safe CSV export. Network reachability remains not checked.","examples":[{"tool":"audit_campaign_links","label":"Check newsletter tracking links","input":{"links":["https://example.com/offer?utm_source=newsletter"],"campaign":"autumn-launch","source":"newsletter","medium":"email"}}],"dependencies":["Live HTTP checks require a separately reviewed safe egress worker and domain authorization."],"pricing":"Pilot pricing hypothesis; billing not enabled.","providerStatus":"first_party_workflow_with_disclosed_external_gates","tools":[{"name":"audit_campaign_links","description":"Run offline syntax and UTM consistency checks. URLs are not fetched. Sensitive inputs are not stored.","kind":"write","humanOnly":false,"requiredScopes":["product:15:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"links":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"string","maxLength":2000}},"campaign":{"type":"string","minLength":1,"maxLength":180},"source":{"type":"string","minLength":1,"maxLength":180},"medium":{"type":"string","minLength":1,"maxLength":180}},"required":["links","campaign","source","medium"],"additionalProperties":false}},{"name":"get_link_audit","description":"Read a saved record in this workspace","kind":"read","humanOnly":false,"requiredScopes":["product:15:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128}},"required":["id"],"additionalProperties":false}},{"name":"propose_tracking_fixes","description":"Return exact proposed tracking diffs while retaining the destination.","kind":"read","humanOnly":false,"requiredScopes":["product:15:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"report_id":{"type":"string","minLength":1,"maxLength":128}},"required":["report_id"],"additionalProperties":false}},{"name":"export_reviewed_links","description":"Export only explicitly selected valid corrections; no publishing.","kind":"read","humanOnly":false,"requiredScopes":["product:15:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"report_id":{"type":"string","minLength":1,"maxLength":128},"selected_fix_ids":{"maxItems":100,"type":"array","items":{"type":"string","maxLength":10}}},"required":["report_id","selected_fix_ids"],"additionalProperties":false}}]},{"id":"16","name":"Feedback-to-Roadmap","slug":"feedback-roadmap","tagline":"Close the loop between feedback and shipped changes.","buyer":"Small SaaS teams","category":"Product operations","description":"Private first-party request records, explicit decisions and reviewable changelog drafts.","examples":[{"tool":"record_feedback","label":"Record a real request from an authorized source","input":{"product":"Client portal","request":"Please add a downloadable invoice history.","source_reference":"Owner-authorized support conversation","theme":"Billing history","follow_up_consent":false}}],"dependencies":["Customer notification delivery is not configured; private requests never become public automatically."],"pricing":"Pilot pricing hypothesis; billing not enabled.","providerStatus":"first_party_workflow_with_disclosed_external_gates","tools":[{"name":"record_feedback","description":"Import an authorized first-party request; no synthetic votes or customer identity claims.","kind":"write","humanOnly":false,"requiredScopes":["product:16:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"product":{"type":"string","minLength":1,"maxLength":180},"request":{"type":"string","minLength":1,"maxLength":4000},"source_reference":{"type":"string","minLength":1,"maxLength":4000},"theme":{"type":"string","minLength":1,"maxLength":180},"follow_up_consent":{"default":false,"type":"boolean"}},"required":["product","request","source_reference","theme","follow_up_consent"],"additionalProperties":false}},{"name":"list_feedback_themes","description":"Group only the bounded stored first-party sample by explicit owner labels.","kind":"read","humanOnly":false,"requiredScopes":["product:16:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"product":{"type":"string","minLength":1,"maxLength":180}},"required":["product"],"additionalProperties":false}},{"name":"record_product_decision","description":"Save an owner decision and rationale without publishing a commitment.","kind":"write","humanOnly":false,"requiredScopes":["product:16:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"request_id":{"type":"string","minLength":1,"maxLength":128},"expected_version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"decision":{"type":"string","enum":["considering","planned","declined","shipped"]},"rationale":{"type":"string","minLength":1,"maxLength":4000},"evidence_reference":{"type":"string","minLength":1,"maxLength":4000}},"required":["request_id","expected_version","decision","rationale"],"additionalProperties":false}},{"name":"draft_release_update","description":"Create a private update from actually recorded shipped requests. No customer messages.","kind":"write","humanOnly":false,"requiredScopes":["product:16:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"request_ids":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":128}}},"required":["request_ids"],"additionalProperties":false}},{"name":"get_request_status","description":"Read a saved record in this workspace","kind":"read","humanOnly":false,"requiredScopes":["product:16:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128}},"required":["id"],"additionalProperties":false}}]},{"id":"17","name":"Authorized Change Watch","slug":"authorized-change-watch","tagline":"See page changes with the before and after attached.","buyer":"Small operations teams","category":"Research operations","description":"Authorized manual snapshots and deterministic text diffs. Sources are never silently fetched.","examples":[{"tool":"register_monitor","label":"Register a permitted source","input":{"url":"https://example.com/docs","purpose":"Track the integration documentation we use","permission_basis":"Owner-controlled example source","cadence":"weekly"}}],"dependencies":["Automated fetching and notifications are not configured. Manual snapshots do not establish live monitoring."],"pricing":"Pilot pricing hypothesis; billing not enabled.","providerStatus":"first_party_workflow_with_disclosed_external_gates","tools":[{"name":"register_monitor","description":"Register a pending permitted source. Live fetching remains disabled.","kind":"write","humanOnly":false,"requiredScopes":["product:17:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","maxLength":2000,"format":"uri"},"purpose":{"type":"string","minLength":1,"maxLength":4000},"permission_basis":{"type":"string","minLength":1,"maxLength":4000},"cadence":{"type":"string","enum":["daily","weekly","monthly"]}},"required":["url","purpose","permission_basis","cadence"],"additionalProperties":false}},{"name":"record_authorized_snapshot","description":"Append an owner-supplied source snapshot and deterministic diff; failures are not deletion.","kind":"write","humanOnly":false,"requiredScopes":["product:17:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"source_id":{"type":"string","minLength":1,"maxLength":128},"expected_version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"content":{"type":"string","minLength":1,"maxLength":20000},"observed_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["source_id","expected_version","content","observed_at"],"additionalProperties":false}},{"name":"list_verified_changes","description":"Return actual diffs between manually supplied snapshots, not asserted live website changes.","kind":"read","humanOnly":false,"requiredScopes":["product:17:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"source_id":{"type":"string","minLength":1,"maxLength":128},"since":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["source_id","since"],"additionalProperties":false}},{"name":"explain_change","description":"Return exact before/after source text and its deterministic diff.","kind":"read","humanOnly":false,"requiredScopes":["product:17:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"source_id":{"type":"string","minLength":1,"maxLength":128},"change_id":{"type":"string","minLength":1,"maxLength":128}},"required":["source_id","change_id"],"additionalProperties":false}},{"name":"acknowledge_change","description":"Record an internal review decision without accepting external terms.","kind":"write","humanOnly":false,"requiredScopes":["product:17:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"source_id":{"type":"string","minLength":1,"maxLength":128},"expected_version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"change_id":{"type":"string","minLength":1,"maxLength":128},"disposition":{"type":"string","enum":["relevant","dismissed","needs_review"]}},"required":["source_id","expected_version","change_id","disposition"],"additionalProperties":false}}]},{"id":"18","name":"Shopify Catalog Review and Fixes","slug":"shopify-catalog","tagline":"Clean up a catalog with every change under your control.","buyer":"Merchants and ecommerce agencies","category":"Commerce operations","description":"Owner-supplied catalog snapshots, deterministic missing-field audits and constrained patch drafts. Shopify writes are disabled.","examples":[{"tool":"import_catalog_snapshot","label":"Audit an owner-supplied catalog","input":{"shop_reference":"Demo merchant","source_reference":"Authorized catalog export","products":[{"source_id":"sku-1","title":"Ceramic cup","description":"","tags":[],"verified_facts":["250 ml capacity supplied by merchant"]}]}}],"dependencies":["No Shopify connection, billing-channel approval or live patch API is configured."],"pricing":"Pilot pricing hypothesis; billing not enabled.","providerStatus":"first_party_workflow_with_disclosed_external_gates","tools":[{"name":"import_catalog_snapshot","description":"Store an authorized export without requesting customer or order data.","kind":"write","humanOnly":false,"requiredScopes":["product:18:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"shop_reference":{"type":"string","minLength":1,"maxLength":180},"source_reference":{"type":"string","minLength":1,"maxLength":4000},"products":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"object","properties":{"source_id":{"type":"string","minLength":1,"maxLength":180},"title":{"type":"string","maxLength":180},"description":{"type":"string","maxLength":4000},"tags":{"maxItems":30,"type":"array","items":{"type":"string","minLength":1,"maxLength":180}},"verified_facts":{"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":4000}}},"required":["source_id","title","description","tags","verified_facts"],"additionalProperties":false}}},"required":["shop_reference","source_reference","products"],"additionalProperties":false}},{"name":"audit_product_catalog","description":"Report missing title, description and tags with exact source product references.","kind":"read","humanOnly":false,"requiredScopes":["product:18:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"catalog_id":{"type":"string","minLength":1,"maxLength":128}},"required":["catalog_id"],"additionalProperties":false}},{"name":"prepare_catalog_fixes","description":"Save merchant-supplied non-financial corrections with exact before/after values. Never invent product facts.","kind":"write","humanOnly":false,"requiredScopes":["product:18:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"catalog_id":{"type":"string","minLength":1,"maxLength":128},"expected_version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"changes":{"minItems":1,"maxItems":30,"type":"array","items":{"type":"object","properties":{"product_id":{"type":"string","minLength":1,"maxLength":180},"title":{"type":"string","minLength":1,"maxLength":180},"description":{"type":"string","minLength":1,"maxLength":4000},"tags":{"maxItems":30,"type":"array","items":{"type":"string","minLength":1,"maxLength":180}},"fact_basis":{"type":"string","minLength":1,"maxLength":4000}},"required":["product_id","fact_basis"],"additionalProperties":false}}},"required":["catalog_id","expected_version","changes"],"additionalProperties":false}},{"name":"get_catalog_patch","description":"Read a saved record in this workspace","kind":"read","humanOnly":false,"requiredScopes":["product:18:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128}},"required":["id"],"additionalProperties":false}},{"name":"apply_approved_catalog_patch","description":"No live mutation until merchant authorization, scopes, version and approval checks are connected.","kind":"read","humanOnly":false,"requiredScopes":["product:18:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"patch_id":{"type":"string","minLength":1,"maxLength":128},"approval_reference":{"type":"string","minLength":1,"maxLength":180}},"required":["patch_id","approval_reference"],"additionalProperties":false}}]},{"id":"19","name":"Event Equipment Quote Desk","slug":"event-rental-quotes","tagline":"Surface the missing details in equipment quotes.","buyer":"Rental suppliers","category":"Supplier workflows","description":"Supplied inventory quantity checks and provisional quotes with explicit unknown fees. Quotes never reserve stock.","examples":[{"tool":"record_supplier_inventory","label":"Record a supplier inventory snapshot","input":{"supplier":"Demo rental supplier","participation_reference":"Synthetic example, not live stock","item":"Folding chair","quantity":50,"unitCents":500,"currency":"EUR","occupied":[],"buffer_minutes":120}}],"dependencies":["No authoritative inventory reservation, supplier confirmation or payment transport is connected."],"pricing":"Pilot pricing hypothesis; billing not enabled.","providerStatus":"first_party_workflow_with_disclosed_external_gates","tools":[{"name":"record_supplier_inventory","description":"Record permitted supplier stock and pricing; inventory is a manual snapshot.","kind":"write","humanOnly":false,"requiredScopes":["product:19:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"supplier":{"type":"string","minLength":1,"maxLength":180},"participation_reference":{"type":"string","minLength":1,"maxLength":4000},"item":{"type":"string","minLength":1,"maxLength":180},"quantity":{"type":"integer","minimum":0,"maximum":10000},"unitCents":{"type":"integer","minimum":0,"maximum":100000000},"currency":{"type":"string","enum":["EUR","USD","GBP"]},"occupied":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"time_window":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["start","end"],"additionalProperties":false},"quantity":{"type":"integer","exclusiveMinimum":0,"maximum":10000}},"required":["time_window","quantity"],"additionalProperties":false}},"buffer_minutes":{"type":"integer","minimum":0,"maximum":2880}},"required":["supplier","participation_reference","item","quantity","unitCents","currency","occupied","buffer_minutes"],"additionalProperties":false}},{"name":"check_event_equipment","description":"Calculate matching supplied stock after overlapping allocations and buffers; no live availability claim.","kind":"read","humanOnly":false,"requiredScopes":["product:19:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"event_window":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["start","end"],"additionalProperties":false},"item_ids":{"minItems":1,"maxItems":30,"type":"array","items":{"type":"string","minLength":1,"maxLength":128}}},"required":["event_window","item_ids"],"additionalProperties":false}},{"name":"create_rental_quote","description":"Calculate a provisional item subtotal and explicitly supplied fees; missing fees prevent an all-in total.","kind":"write","humanOnly":false,"requiredScopes":["product:19:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"event_brief":{"type":"string","minLength":1,"maxLength":4000},"event_window":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["start","end"],"additionalProperties":false},"item_quantities":{"minItems":1,"maxItems":30,"type":"array","items":{"type":"object","properties":{"item_id":{"type":"string","minLength":1,"maxLength":128},"quantity":{"type":"integer","minimum":1,"maximum":10000}},"required":["item_id","quantity"],"additionalProperties":false}},"currency":{"type":"string","enum":["EUR","USD","GBP"]},"deliveryCents":{"anyOf":[{"type":"integer","minimum":0,"maximum":100000000},{"type":"null"}]},"taxCents":{"anyOf":[{"type":"integer","minimum":0,"maximum":100000000},{"type":"null"}]},"setupCents":{"anyOf":[{"type":"integer","minimum":0,"maximum":100000000},{"type":"null"}]},"refundableDepositCents":{"anyOf":[{"type":"integer","minimum":0,"maximum":100000000},{"type":"null"}]},"expires_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["event_brief","event_window","item_quantities","currency","deliveryCents","taxCents","setupCents","refundableDepositCents","expires_at"],"additionalProperties":false}},{"name":"get_rental_quote","description":"Read a saved record in this workspace","kind":"read","humanOnly":false,"requiredScopes":["product:19:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128}},"required":["id"],"additionalProperties":false}},{"name":"request_quote_revision","description":"Mark the previous quote for revision without retaining acceptance or changing inventory.","kind":"write","humanOnly":false,"requiredScopes":["product:19:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"quote_id":{"type":"string","minLength":1,"maxLength":128},"expected_version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"changes":{"type":"string","minLength":1,"maxLength":4000}},"required":["quote_id","expected_version","changes"],"additionalProperties":false}}]},{"id":"20","name":"Podcast Studio Booking","slug":"podcast-studio","tagline":"Check the room, equipment and staff together.","buyer":"Participating recording studios","category":"Supplier workflows","description":"Owner-supplied room/resource calendars, compatibility checks and provisional booking requests. No confirmed booking without an adapter.","examples":[{"tool":"record_studio_resources","label":"Record a studio resource snapshot","input":{"studio":"Demo studio","room":"Room A","participation_reference":"Synthetic demonstration, non-bookable","timezone":"Europe/Lisbon","capacity":4,"hourlyCents":8000,"currency":"EUR","billing_increment_minutes":30,"buffer_minutes":30,"occupied":[],"resources":[{"id":"mic-kit","kind":"equipment","name":"Four-microphone kit","occupied":[]}],"cancellation_terms":"Actual studio terms must be confirmed","expires_at":"2027-01-01T00:00:00Z"}}],"dependencies":["No atomic provider calendar reservation, door access, payment or confirmation transport is connected."],"pricing":"Pilot pricing hypothesis; billing not enabled.","providerStatus":"first_party_workflow_with_disclosed_external_gates","tools":[{"name":"record_studio_resources","description":"Record permitted room and shared-resource snapshots with setup buffers.","kind":"write","humanOnly":false,"requiredScopes":["product:20:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"studio":{"type":"string","minLength":1,"maxLength":180},"room":{"type":"string","minLength":1,"maxLength":180},"participation_reference":{"type":"string","minLength":1,"maxLength":4000},"timezone":{"type":"string"},"capacity":{"type":"integer","minimum":1,"maximum":100},"hourlyCents":{"type":"integer","minimum":0,"maximum":100000000},"currency":{"type":"string","enum":["EUR","USD","GBP"]},"billing_increment_minutes":{"type":"integer","minimum":15,"maximum":120},"buffer_minutes":{"type":"integer","minimum":0,"maximum":240},"occupied":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["start","end"],"additionalProperties":false}},"resources":{"maxItems":30,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":180},"kind":{"type":"string","enum":["equipment","staff"]},"name":{"type":"string","minLength":1,"maxLength":180},"occupied":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["start","end"],"additionalProperties":false}}},"required":["id","kind","name","occupied"],"additionalProperties":false}},"cancellation_terms":{"type":"string","minLength":1,"maxLength":4000},"expires_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["studio","room","participation_reference","timezone","capacity","hourlyCents","currency","billing_increment_minutes","buffer_minutes","occupied","resources","cancellation_terms","expires_at"],"additionalProperties":false}},{"name":"search_studio_options","description":"Check supplied room, equipment and staff conflicts including buffers.","kind":"read","humanOnly":false,"requiredScopes":["product:20:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"time_window":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["start","end"],"additionalProperties":false},"participants":{"type":"integer","minimum":1,"maximum":100},"requirements":{"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":180}}},"required":["time_window","participants","requirements"],"additionalProperties":false}},{"name":"get_studio_quote","description":"Save a provisional resource quote with explicit billing increments, expiry and cancellations.","kind":"write","humanOnly":false,"requiredScopes":["product:20:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"studio_id":{"type":"string","minLength":1,"maxLength":128},"time_window":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["start","end"],"additionalProperties":false},"participants":{"type":"integer","minimum":1,"maximum":100},"requirements":{"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":180}}},"required":["studio_id","time_window","participants","requirements"],"additionalProperties":false}},{"name":"prepare_studio_booking","description":"Create a request for studio confirmation. No resources are reserved and no payment is taken.","kind":"write","humanOnly":false,"requiredScopes":["product:20:write"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"quote_id":{"type":"string","minLength":1,"maxLength":128}},"required":["quote_id"],"additionalProperties":false}},{"name":"get_studio_booking","description":"Read a saved record in this workspace","kind":"read","humanOnly":false,"requiredScopes":["product:20:read"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128}},"required":["id"],"additionalProperties":false}}]}],"requestId":"c2204c5e-e59a-4e18-91c3-6cbeb02fc8ab"}