{"scope":"legacy_geo_compatibility","product_setup":{"name":"Hexagon product commerce","version":"1.2","catalog":"https://api.joinhexagon.com/api/v1/agent-commerce/catalog","openapi":"https://api.joinhexagon.com/api/v1/agent-commerce/openapi.json","keyManagement":"https://joinhexagon.com/start/agent-access","setup":"https://joinhexagon.com/start/developer","agentSkill":"https://joinhexagon.com/skills/hexagon-setup/SKILL.md","setupScopes":{"drafts":"setup:write","activation":"products:activate","cxInvocation":"cx:invoke"},"contexts":{"personal":["milo"],"workspace":["geo","sales_v3","cx"]},"billing":{"milo":"subscription","geo":"subscription","sales_v3":"accepted_outcome_or_prepaid_agreement","cx":"accepted_outcome_or_prepaid_agreement"},"checkout":"Scoped API keys can prepare customer-completed checkout links. Keys cannot complete payment. Explicit products:activate can start ready automations under the workspace’s accepted billing agreement.","cxMessages":{"readiness":"https://api.joinhexagon.com/api/v1/agent-commerce/cx/readiness","messages":"https://api.joinhexagon.com/api/v1/agent-commerce/cx/messages","scope":"cx:invoke","permission":"Explicit opt-in on new keys; live calls use existing channel approval and billing."},"salesLedServices":[{"id":"workflow","name":"Custom workflows","contact":"https://joinhexagon.com/contact?service=Workflow%20automation"}],"existingDiscovery":{"provider":"https://joinhexagon.com/.well-known/ucp","geoOnboarding":"https://joinhexagon.com/.well-known/agent-onboarding"}},"protocol":{"name":"hexagon-agent-onboarding","version":"2026-07-05","status":"available"},"provider":{"name":"Hexagon Labs","domain":"joinhexagon.com","docs":"https://joinhexagon.com/docs/cli-workflow.md","ucp":"https://joinhexagon.com/.well-known/ucp"},"purpose":"Preserve the legacy GEO Starter/Pro onboarding contract; its direct Stripe Payment Links were retired on 2026-10-06 (card only), so agents send the onboarding link. For Milo, GEO, Sales or CX account-linked setup, use product_setup instead.","no_hexagon_ui":{"status":"retired","hexagon_ui_required":true,"user_visible_surfaces":["Hexagon onboarding","Stripe-hosted Checkout","provider-hosted OAuth/authorization when applicable","local terminal"],"retired":"Retired 2026-10-06 (card only): a Stripe Payment Link cannot hide Link, which also pays by bank, so Hexagon publishes no direct Stripe Payment Link. Send the onboarding/payment link instead; its Stripe Checkout takes a card only."},"cli_commands":{"discover":"curl -s https://joinhexagon.com/.well-known/agent-onboarding","docs":"curl -s https://joinhexagon.com/docs/cli-workflow.md","ucp":"curl -s https://joinhexagon.com/.well-known/ucp","onboarding_link":"https://joinhexagon.com/onboarding"},"operator_setup":{"audience":"Hexagon operators only; buyer agents should not run Stripe administration commands.","retired":"Retired 2026-10-06 (card only): a Stripe Payment Link cannot hide Link, which also pays by bank, so Hexagon publishes no direct Stripe Payment Link. Send the onboarding/payment link instead; its Stripe Checkout takes a card only."},"plans":[{"id":"free","billing_cycles":["free"],"payment_required":false,"next_step":"Use Hexagon onboarding if account creation is required."},{"id":"starter","billing_cycles":["monthly","annual"],"payment_required":true,"plan_cycles":["starter_monthly","starter_annual"]},{"id":"pro","billing_cycles":["monthly","annual"],"payment_required":true,"plan_cycles":["pro_monthly","pro_annual"]},{"id":"enterprise","billing_cycles":["custom"],"payment_required":false,"contact":"sales@joinhexagon.com","scheduling":"https://calendly.com/ramon-joinhexagon/30min"}],"payment":{"preferred_method":"onboarding_link","direct_stripe_payment_links":{"status":"retired","note":"Retired 2026-10-06 (card only): a Stripe Payment Link cannot hide Link, which also pays by bank, so Hexagon publishes no direct Stripe Payment Link. Send the onboarding/payment link instead; its Stripe Checkout takes a card only.","required_plan_cycles":["starter_monthly","starter_annual","pro_monthly","pro_annual"],"available_plan_cycles":[],"missing_plan_cycles":["starter_monthly","starter_annual","pro_monthly","pro_annual"],"invalid_plan_cycles":[],"links":[],"by_plan_cycle":{}},"plan_selection":{"default_plan_cycle":"pro_monthly","supported_paid_plan_cycles":[{"plan_cycle":"starter_monthly","plan":"starter","billing_cycle":"monthly","label":"Starter monthly","amount_usd":299,"monthly_equivalent_usd":299},{"plan_cycle":"starter_annual","plan":"starter","billing_cycle":"annual","label":"Starter annual","amount_usd":2868,"monthly_equivalent_usd":239},{"plan_cycle":"pro_monthly","plan":"pro","billing_cycle":"monthly","label":"Pro monthly","amount_usd":799,"monthly_equivalent_usd":799},{"plan_cycle":"pro_annual","plan":"pro","billing_cycle":"annual","label":"Pro annual","amount_usd":7668,"monthly_equivalent_usd":639}],"instructions":"Ask the user for one plan_cycle: starter_monthly, starter_annual, pro_monthly, or pro_annual, then send the onboarding link; the user picks that plan there and pays by card on Stripe Checkout."},"fallback_onboarding_link":"https://joinhexagon.com/onboarding","fallback_policy":"Retired 2026-10-06 (card only): a Stripe Payment Link cannot hide Link, which also pays by bank, so Hexagon publishes no direct Stripe Payment Link. Send the onboarding/payment link instead; its Stripe Checkout takes a card only.","rules":["Send the onboarding link; Hexagon publishes no direct Stripe Payment Link (card only).","Do not invent, mutate, scrape, or reuse buy.stripe.com URLs.","Do not request raw card numbers, CVC, CVV, bank details, or payment secrets.","The user completes payment by card on Stripe-hosted Checkout.","After payment, wait for the user to provide Hexagon credentials or confirm they are configured in the local environment."]},"agent_flow":[{"step":"discover","actor":"agent","action":"Fetch https://joinhexagon.com/.well-known/agent-onboarding and https://joinhexagon.com/docs/cli-workflow.md."},{"step":"choose_plan","actor":"agent_user","action":"Choose plan and billing cycle in the terminal conversation."},{"step":"send_payment_link","actor":"agent","action":"Send the onboarding link https://joinhexagon.com/onboarding (no direct Stripe Payment Link is published: card only)."},{"step":"complete_payment","actor":"agent_user","action":"Sign in at Hexagon onboarding, pay by card on Stripe-hosted Checkout, and return to the terminal."},{"step":"configure_credentials","actor":"agent","action":"Ask the user to provide HEXAGON_MERCHANT_ID and HEXAGON_API_KEY or confirm they are already present in the local secret store. Never ask for payment card details."},{"step":"implement_repo","actor":"agent","action":"Install the documented SDK, add server-side integration code, run tests, and report remaining provider authorization steps."}],"agent_messages":{"no_ui_not_configured":"Hexagon no-UI onboarding was retired: a direct Stripe Payment Link cannot keep the payment card only. I can continue with the onboarding link, where you pay by card on Stripe Checkout.","fallback_onboarding":"Onboarding link: https://joinhexagon.com/onboarding. Sign in, choose the plan, and pay by card on Stripe Checkout."}}