[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-stripe-connect-required-verification-information":3,"mdc-ie8j2z-key":41,"related-org-stripe-connect-required-verification-information":4627,"related-repo-stripe-connect-required-verification-information":4793},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":36,"sourceUrl":39,"mdContent":40},"connect-required-verification-information","manage Stripe Connect verification requirements","Use this skill when the user asks what information a Stripe Connect connected account must provide for verification, onboarding, KYC, or account requirements; when they need to compare requirements between connected-account setups; or when they ask which verification fields, documents, or business details are required for a particular platform country, account country, business type, dashboard, service agreement, or capability.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"stripe","Stripe","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fstripe.png",[12,16,19,22],{"name":13,"slug":14,"type":15},"Compliance","compliance","tag",{"name":17,"slug":18,"type":15},"KYC","kyc",{"name":20,"slug":21,"type":15},"Payments","payments",{"name":9,"slug":8,"type":15},1696,"https:\u002F\u002Fgithub.com\u002Fstripe\u002Fai","2026-08-15T03:47:46.705637",null,309,[29,30,31,32,33,34,35],"ai","llm","llm-agents","mcp","python","typescript","workflows",{"repoUrl":24,"stars":23,"forks":27,"topics":37,"description":38},[29,30,31,32,33,34,35],"One-stop shop for building AI-powered products and businesses with Stripe.","https:\u002F\u002Fgithub.com\u002Fstripe\u002Fai\u002Ftree\u002FHEAD\u002Fskills\u002Fconnect-required-verification-information","---\nname: connect-required-verification-information\ndescription: >-\n  Use this skill when the user asks what information a Stripe Connect connected\n  account must provide for verification, onboarding, KYC, or account\n  requirements; when they need to compare requirements between connected-account\n  setups; or when they ask which verification fields, documents, or business\n  details are required for a particular platform country, account country,\n  business type, dashboard, service agreement, or capability.\n\n---\n\n## Instructions\n\nThe human-accessible version of this documentation allows the user to select connected account fields and regions using a form, and then makes API requests to fetch and display the requirements a connected account with the selected configuration and region must provide. Follow these instructions to fetch the same information.\n\n### Interaction contract\n\nTerminology used in this document:\n\n- `field`: a setup input such as `platformCountry`, `accountCountry`, or `capabilities`\n- `option`: a presented selectable option for a field\n- `value`: the option the user selects, or the free-response value the user provides for a field\n\nEvery time you ask the user to provide a value for a field:\n\n- use a multiple-choice question; never stop at a plain free-form prompt or wait for raw chat input\n- if you need free user input, instruct the user to use the question’s free-response field\n- for long option lists, explicitly say that any value from the full validated list is still accepted through the free-response field\n- if the user already provided a valid answer in an earlier message, use that instead of asking again\n\n### Hard rules\n\nYou must follow these rules:\n\n- Ask for a field *only* after all of its prerequisite fields are satisfied.\n- Collect setup fields progressively as the flow advances.\n- Ask for one field at a time, or one group of fields only when they are dependency-free at that point in the flow.\n  - For example, ask for `platformCountry` and `accountCountry` separately: the platform country determines which account countries are valid, so asking both together can produce invalid combinations. But you may ask for `dashboardType`, `tosType`, and `legalEntityType` together in one group because their valid options are already known from the same response.\n- If there is ever a conflict between the user’s request and the validated setup, inform the user of the conflict and ask them to revise their setup choices using the [Interaction contract](#interaction-contract). Keep the validated setup aligned with what the user requested without silently dropping the conflict.\n- Follow the [Interaction contract](#interaction-contract) for every user question.\n- When the number of available options exceeds four, *always* print the full validated reference list before asking the multiple-choice question so the user can see the full option space.\n  - When printing countries, always print the full country name followed by its code in parentheses, for example, `Germany (DE)`.\n  - In the multiple-choice question, include a small set of suggested options so the user can move forward with immediate clarity. The reference list above remains the authoritative full set.\n  - Leave the descriptions for the country suggested options blank.\n- For any field with four or fewer valid options, show every valid option directly in the multiple-choice question. Do not print a separate reference list first.\n- Every list of selectable options shown to the user must be pre-validated against all currently known constraints before you display it.\n- Never display an option as selectable if you already know it will be removed, rejected, or auto-adjusted later in the flow.\n  - Present options that stay valid through the current flow.\n- Ask about `capabilities` after `platformCountry`, `accountCountry`, and the downstream validity constraints for that setup are resolved.\n- *Only* ask about `orrProgram` when it is present in the public `programs` returned for the validated setup.\n- If the `businessStructure` map for the chosen `legalEntityType` is empty or contains exactly one key `nil`, skip `businessStructure`. Otherwise, ask for `businessStructure` and always allow a `none` option or leave unselected as a suggested option in the multiple-choice question.\n- If the user decides to change an earlier choice like `platformCountry`, you must invalidate and re-check all downstream fields before continuing.\n- Keep the dependency chain implicit. Share the information the user needs to make progress and keep the experience simple.\n- Use external-facing language when talking to the user. See below to translate the internal API terminology.\n\n#### Internal fields -> External language\n\n| Internal field | External language |\n| --- | --- |\n| `apiVersion` | Accounts API version |\n| `platformCountry` | Platform country |\n| `accountCountry` | Account country |\n| `dashboardType` | Dashboard type |\n| `tosType` | Service agreement |\n| `legalEntityType` | Business type |\n| `businessStructure` | Business structure |\n| `capabilities` | Capabilities |\n| `orrProgram` | Requirements update |\n| `eu2025` | Europe |\n\n### Dependency chain\n\nYou must follow this dependency chain exactly:\n\n```mermaid\nflowchart TD\n  apiVersion[\"apiVersion\"] --> capabilities\n  platformCountry --> accountCountry[\"accountCountry\"]\n  accountCountry --> dashboardType[\"dashboardType\"]\n  accountCountry --> tosType[\"tosType\"]\n  accountCountry --> legalEntityType[\"legalEntityType\"]\n  legalEntityType --> businessStructure[\"businessStructure (optional)\"]\n  accountCountry --> capabilities[\"capabilities\"]\n  accountCountry --> orrProgram[\"orrProgram (only if returned)\"]\n  tosType --> capabilities\n  apiVersion --> capabilities\n  dashboardType --> finalRequest[\"final requirements request\"]\n  apiVersion --> finalRequest\n  platformCountry --> finalRequest\n  accountCountry --> finalRequest\n  tosType --> finalRequest\n  legalEntityType --> finalRequest\n  businessStructure --> finalRequest\n  capabilities --> finalRequest\n  orrProgram --> finalRequest\n```\n\nInterpret the diagram literally:\n\n- Ask for a node *only* after all of its incoming dependencies are resolved.\n- Always ask the user for `apiVersion` first. Recommend `v2` by default.\n\n### Inputs you eventually need\n\nBy the time you make the final requirements request, you must have validated values for all of the following fields:\n\n- `apiVersion`: `v1` or `v2`\n- `platformCountry`\n- `accountCountry`\n- `dashboardType`\n- `tosType`\n- `legalEntityType`\n- `capabilities`: at least one capability must be selected\n\nYou also must have asked for the following optional fields, if they’re applicable:\n\n- `businessStructure`: ask only when `legalEntityType` is not `individual`\n- `orrProgram`: ask only when present in the public `programs` list for that validated setup\n\n### Resolve capabilities\n\nUse this algorithm whenever you build or validate the capability list:\n\n1. Start from `country_map[accountCountry].capabilities`.\n2. Apply `tosType` rules:\n   - if `tosType=recipient`, force `transfers` and remove all other capabilities except `crypto_transfers`, which may be available in rare cases\n   - if `apiVersion=v1` and `crypto_transfers` is selected, also include `transfers`\n3. If `apiVersion=v2`, drop any capability not present in `get-v2-supported-v1-capabilities`.\n4. Show the user the filtered capability list. When the user explicitly asks about a filtered-out capability, clearly explain that the asked-for capability is unavailable for the current setup.\n5. If the filtered list is empty, tell the user that no capabilities are supported for the current setup and ask them to revise earlier setup choices using the [Interaction contract](#interaction-contract) before making the final requirements request.\n6. When asking about `capabilities`, print the full filtered list first, then ask a multiple-choice question that includes the most likely choice or choices based on prior user context.\n7. If the user asks for a capability outside the filtered list, explain why it is unavailable for the current setup.\n\n- Keep the user’s requested capability visible in the conversation and explain the incompatibility directly. For example, if the user asks for `paypal_payments`, but also selected `v2` accounts, explain that `paypal_payments` is unavailable for `v2` accounts, and offer them the choice of switching to `apiVersion` `v1` and choosing `paypal_payments`, or remaining with `apiVersion` `v2` and choosing a different capability.\n\n### Agent flow\n\nWhen the user asks what verification information they need, use this flow:\n\n1. Ask for `apiVersion`. Recommend `v2`.\n2. Fetch `https:\u002F\u002Fdocs.stripe.com\u002F_endpoint\u002Fget-platform-countries` and use the public supported list to ask for `platformCountry`.\n3. Fetch `https:\u002F\u002Fdocs.stripe.com\u002F_endpoint\u002Fget-v2-supported-v1-capabilities` if `apiVersion=v2`.\n4. Fetch `https:\u002F\u002Fdocs.stripe.com\u002F_endpoint\u002Fget-requirement-selections-for-platform-country?platformCountry=...` with the chosen `platformCountry`.\n5. Ask for `accountCountry` from the returned `country_map` keys.\n6. After `accountCountry` is validated, ask for:\n   - `dashboardType`\n   - `tosType`\n   - `legalEntityType`\n7. After `legalEntityType` is chosen, ask for `businessStructure` if the validated structure map exposes it.\n8. Resolve and ask for `capabilities` using [Resolve capabilities](#resolve-capabilities).\n9. Ask for `orrProgram` only if the validated setup exposes one or more public programs.\n10. If the user’s requested setup doesn’t match the valid options, tell them exactly which parts are invalid or auto-adjusted, then ask the correcting follow-up using the [Interaction contract](#interaction-contract). Keep the mismatch visible, keep the setup grounded in the user’s request, and continue with a structured follow-up question.\n11. Only after the setup is valid, call `https:\u002F\u002Fdocs.stripe.com\u002F_endpoint\u002Fget-requirements-for-setups` with one top-level setup key `account-setup-A[...]`, including `account-setup-A[apiVersion]`, `account-setup-A[platformCountry]`, `account-setup-A[accountCountry]`, `account-setup-A[dashboardType]`, `account-setup-A[tosType]`, `account-setup-A[legalEntityType]`, optional `account-setup-A[businessStructure]`, one or more `account-setup-A[capabilities][i]`, and optional `account-setup-A[orrProgram]`.\n12. At the end, you must call `https:\u002F\u002Fdocs.stripe.com\u002F_endpoint\u002Fget-website-requirements-for-capabilities?capabilities[i]=...` and `https:\u002F\u002Fdocs.stripe.com\u002F_endpoint\u002Fget-mcc-restrictions-for-capabilities?capabilities[i]=...` with the final validated capabilities to check for additional information.\n\nIf you are asked to compare two setups or are asked what is needed to update from X to Y, you must follow the validation flow for setup A with a top-level `account-setup-A[...]` key and then follow the flow again for setup B with a second top-level key `account-setup-B[...]` before calling the diffable requirements request.\n\nTreat transport or build failures as retryable helper failures, and reserve unsupported-setup conclusions for successful prerequisite fetches and business validation results.\n\n### curl examples\n\nIn these examples, set the docs host to the public site:\n\n```bash\nDOCS_HOST=\"https:\u002F\u002Fdocs.stripe.com\"\n```\n\n#### Naive user: “What do I need to verify for a Stripe connected account?”\n\nAsk for `apiVersion`. Recommend `v2`.\n\nFetch the public platform-country list:\n\n```bash\ncurl --get \"$DOCS_HOST\u002F_endpoint\u002Fget-platform-countries\"\n```\n\nAsk the user which `platformCountry` value they want to use. Then, fetch the allowed options for that platform country. This request tells you what is valid next, and you must use it before choosing downstream fields. For example, if the user chose `US`:\n\n```bash\ncurl --get \"$DOCS_HOST\u002F_endpoint\u002Fget-requirement-selections-for-platform-country\" \\\n  --data-urlencode \"platformCountry=US\"\n```\n\nAfter that response returns, collect setup choices as described in the [Agent flow](#agent-flow) section.\n\n#### Smart user: “I have a CA platform, and I want to onboard a FR company connected account to use card payments”\n\nAsk for `apiVersion`. Recommend `v2`.\n\n```bash\n# Step 1: verify the platform country is valid\ncurl --get \"$DOCS_HOST\u002F_endpoint\u002Fget-platform-countries\"\n\n# Step 2: fetch all public options for that platform country\ncurl --get \"$DOCS_HOST\u002F_endpoint\u002Fget-requirement-selections-for-platform-country\" \\\n  --data-urlencode \"platformCountry=CA\"\n```\n\nFrom that second response, first verify that FR is a valid account country, then read:\n\n- `country_map.FR.dashboard_types`\n- `country_map.FR.tos_types`\n- `country_map.FR.entity_type_structures`\n- `country_map.FR.capabilities`\n- `country_map.FR.programs`\n\nThen, confirm the user’s requested setup actually matches those available options.\n\nIf the user wants `apiVersion=v2`, first fetch and apply the v2 capability filter to compare against the user’s requested capabilities:\n\n```bash\ncurl --get \"$DOCS_HOST\u002F_endpoint\u002Fget-v2-supported-v1-capabilities\"\n```\n\nOnly when the user’s requested setup actually matches those available options, then call the requirements endpoint.\n\nThe requirements endpoint expects nested query-string fields, not a JSON body:\n\n```bash\ncurl --get \"$DOCS_HOST\u002F_endpoint\u002Fget-requirements-for-setups\" \\\n  --data-urlencode \"account-setup-A[apiVersion]=v2\" \\\n  --data-urlencode \"account-setup-A[platformCountry]=CA\" \\\n  --data-urlencode \"account-setup-A[accountCountry]=FR\" \\\n  --data-urlencode \"account-setup-A[dashboardType]=none\" \\\n  --data-urlencode \"account-setup-A[tosType]=full\" \\\n  --data-urlencode \"account-setup-A[legalEntityType]=company\" \\\n  --data-urlencode \"account-setup-A[businessStructure]=corporation\" \\\n  --data-urlencode \"account-setup-A[capabilities][0]=card_payments\"\n```\n\nOptionally, since `.programs` is present for this configuration, you can ask the user if they would like to choose a requirements update and add `--data-urlencode \"account-setup-A[orrProgram]=eu-2025\"` to the request.\n\nUse this response to present the requirements to the user as explained in the [Construct the result](#construct-the-result) section.\n\nFetch the optional supplemental tables for the selected capabilities:\n\n```bash\ncurl --get \"$DOCS_HOST\u002F_endpoint\u002Fget-website-requirements-for-capabilities\" \\\n  --data-urlencode \"capabilities[0]=card_payments\"\n```\n\n```bash\ncurl --get \"$DOCS_HOST\u002F_endpoint\u002Fget-mcc-restrictions-for-capabilities\" \\\n  --data-urlencode \"capabilities[0]=card_payments\"\n```\n\n### Read the API responses\n\nUse `get-platform-countries` to choose your initial `platformCountry`:\n\n- `platform_countries` is the public list of available `platformCountry` options\n- `default_country` is the page’s default starting country\n\nUse `get-requirement-selections-for-platform-country` to validate the setup before you call the main requirements endpoint:\n\n- `country_map` is the source of truth for which field values are valid for that `platformCountry` value\n- the keys of `country_map` are the allowed `accountCountry` options\n- `country_map[ACCOUNT_COUNTRY].dashboard_types` constrains `dashboardType`\n- `country_map[ACCOUNT_COUNTRY].tos_types` constrains `tosType`\n- `country_map[ACCOUNT_COUNTRY].entity_type_structures` constrains `legalEntityType` and optional `businessStructure`\n- `country_map[ACCOUNT_COUNTRY].capabilities` constrains capability choices\n- `country_map[ACCOUNT_COUNTRY].programs` lists the only public ORR programs you may pass as `orrProgram`\n- `external_country_map` should be ignored\n\nApply these dependency rules before making the final request:\n\n- if you change `accountCountry`, re-check all downstream selections\n- if you change `legalEntityType`, re-check `businessStructure` and all downstream selections\n- if you change `accountCountry`, `tosType`, or `apiVersion`, re-run [Resolve capabilities](#resolve-capabilities)\n\nUse `get-requirements-for-setups` as your main source of requirement data:\n\n- `requirements` contains the successful result for each requested setup key\n- `validation_errors` means the setup was invalid and must be corrected before you interpret the response\n- `build_errors` means the endpoint failed unexpectedly while building the summary; you must treat this as retryable rather than as a business conclusion\n\nWithin each successful setup result:\n\n- `requirements[field_name]` is the requirement data for a single raw field, including enforcement limits, alternatives, display metadata, and related annotations used by the docs renderer\n- `extras` contains human-readable labels and validation guidance for that requirement\n- `requirement_tags` contains top-level requirement tags returned alongside the requirements data\n- `requirement_groups` contains grouped requirement data returned alongside the requirements data\n\nCheck the supplemental endpoints to see if there are any additional capability-specific restrictions to present to the user.\n\n- `requirements_by_capability` from the website endpoint is a separate website requirements table that explains requirements the connected account’s website must meet to support the selected capability. These should be presented to the user as a separate table.\n- `restrictions_by_capability` from the MCC endpoint is a separate MCC restrictions table that explains requirements the connected account’s MCC must meet to support the selected capability. If this endpoint returns any restrictions, ask the user what kind of business they are running to determine whether their business type is prohibited or restricted from using the specific capability.\n- Empty maps are valid results for many standard capabilities and are not necessarily errors.\n\n### Construct the result\n\nTransform the API response into one or more human-readable tables in your own reply to the user, followed by any additional explanatory notes. These are output tables that you construct from the response data, not references to pre-existing tables on the human docs page.\n\n##### How to construct the tables:\n\n1. Split each raw field key into a section using its prefix:\n   - `company.*` -> `company`\n   - `documents.*` -> `documents`\n   - `individual.*` -> `individual`\n   - `representative.*` -> `representative`\n   - `directors.*` -> `directors`\n   - `owners.*` -> `owners`\n   - `executives.*` -> `executives`\n   - anything else -> `account`\n2. Render one table per non-empty section. Do not merge multiple sections into one table.\n3. For each table:\n   - use the capitalized section name as the table heading, for example `Account`, `Company`, `Representative`, `Directors`, or `Owners`\n   - Include the following columns:\n     - Heading: blank\n       - Content: Row display name, for example “Name”, “Date of birth”, or “Address”\n     - Heading: `Requirement`\n       - Content: a bulleted list of displayed fields\n       - Render one bullet per displayed field\n       - Render each field in code format\n       - If a field has alternatives, keep them in the same bullet and render them as a set of options, for example ``field_a` or `field_b``\n     - Heading: `Verification`\n       - Content: a bulleted list built from `extras[].value`\n       - Render each `extras[].value` entry as one list item\n       - If `extras` is empty, leave the entry blank\n     - Heading: `Enforcement action`\n       - Content: human-readable enforcement text built from both sets of limit fields\n       - First use the unverified limit fields to generate the `if not provided` message(s):\n         - `capability_limit_amount`\n         - `capability_limit_time`\n         - `payment_limit_amount`\n         - `payment_limit_time`\n         - `payout_limit_amount`\n         - `payout_limit_time`\n       - Then use the verified limit fields to generate the `if not verified` message(s):\n         - `verified_capability_limit_amount`\n         - `verified_capability_limit_time`\n         - `verified_payment_limit_amount`\n         - `verified_payment_limit_time`\n         - `verified_payout_limit_amount`\n         - `verified_payout_limit_time`\n       - If any limit amount or limit time is `\u003C= 0`, treat that impact as immediate\n       - If both a time limit and an amount limit exist for the same impact, join them with `or`\n       - Group impacts with identical thresholds into a single sentence, for example `Capability, payments, and payouts will be paused immediately if not provided.`\n       - If both `if not provided` and `if not verified` text exist, render the `if not provided` sentence(s) first and then the `if not verified` sentence(s); prefix the first `if not verified` sentence with `Also,`\n       - If neither set of limits is present, render `—`\n4. If two sections share the same row-definition family, they still remain separate tables. For example, `representative` and `owners` both use the `person` row-definition family, but they render as separate `Representative` and `Owners` tables because they are different sections.\n5. Assign each section to one of the row-definition families listed below in the `Row definitions` step. The row-definition family only controls how rows are matched and labeled inside that section’s table:\n   - `account` -> `account`\n   - `company` -> `entity`\n   - `documents` -> `entity`\n   - `individual` -> `person`\n   - `representative` -> `person`\n   - `owners` -> `person`\n   - `executives` -> `person`\n   - `directors` -> `person`\n6. For every non-`account` section, strip the section prefix before matching row rules. For example, match `representative.first_name` as `first_name` and `company.address.city` as `address.city`.\n7. Use the row definitions below for that section’s row-definition family. Create a row only when at least one field in that section matches the row.\n8. Row definitions:\n\naccount: Merchant category code: `\u002Fbusiness_profile.mcc\u002F` URL: `\u002Fbusiness_profile.(url|requirement)\u002F` Product description: `\u002Fbusiness_profile.product_description\u002F` Support phone: `\u002Fbusiness_profile.support_phone\u002F` Statement descriptors: `\u002Fsettings.payments.statement_descriptor\u002F`\n\n- \u002Fsettings.card_payments.statement_descriptor\u002F Konbini support email address: `\u002Fsettings.konbini_payments.support_email\u002F` Konbini support phone number: `\u002Fsettings.konbini_payments.support_phone\u002F` Konbini support hours: `\u002Fsettings.konbini_payments.support_hours\u002F` Terms of service: `\u002F^tos_acceptance\\.\u002F` Issuing terms of service: `\u002Fsettings\\.card_issuing\\.tos_acceptance\\.\u002F` Estimated worker count: `\u002Fbusiness_profile\\.estimated_worker_count\u002F` Annual revenue: `\u002Fbusiness_profile\\.annual_revenue\u002F` External account: `\u002Fexternal_account\u002F` Legal guardian: `\u002Flegal_guardian\\.\u002F`\n\nentity: Company name: `\u002Fname$\u002F` Company name (kana): `\u002Fname_kana\u002F` Company name (kanji): `\u002Fname_kanji\u002F` Company address: `\u002Faddress\\..*\u002F` Company address (kana): `\u002Faddress_kana\u002F` Company address (kanji): `\u002Faddress_kanji\u002F` Company phone: `\u002Fphone\u002F` Company tax ID: `\u002Ftax_id\u002F` Company registration number: `\u002Fregistration_number\u002F` Company ID number: `\u002Fid_number\u002F` Trade license: `\u002Fcompany_license\u002F` Memorandum of Association: `\u002Fcompany_memorandum_of_association\u002F` Proof of bank account: `\u002Fbank_account_ownership_verification\u002F` Directors provided: `\u002Fdirectors_provided\u002F` Owners provided: `\u002Fowners_provided\u002F` Executives provided: `\u002Fexecutives_provided\u002F`\n\nperson: Name: `\u002F(first|last)_name\u002F` Name (kana): `\u002F(first|last)_name_kana\u002F` Name (kanji): `\u002F(first|last)_name_kanji\u002F` Aliases: `\u002Ffull_name_aliases\u002F` Date of birth: `\u002Fdob\\.\u002F` Address: `\u002F^address\\.\u002F` Address (kana): `\u002Faddress_kana\u002F` Address (kanji): `\u002Faddress_kanji\u002F` Registered address: `\u002Fregistered_address\u002F` Email: `\u002Femail\u002F` Phone: `\u002Fphone\u002F` Gender: `\u002Fgender\u002F` Political Exposure: `\u002Fpolitical_exposure\u002F` Tax information: `\u002Fssn_last_4$\u002F` or `\u002Fid_number$\u002F` Secondary ID number: `\u002F(id_number_secondary)\u002F` Job title: `\u002F(relationship\\.title)\u002F` Relationship with legal entity: `\u002Frelationship\\.(?!title)\u002F` Nationality: `\u002Fnationality\u002F` Passport: `\u002Fpassport\u002F` Proof of liveness: `\u002Fproof_of_liveness\u002F`\n\n1. For `apiVersion=v2`, replace each displayed field with `v2_field_name` and use `v2_alternatives`.\n2. If `apiVersion=v2` and a requirement doesn’t expose `v2_field_name`, omit that field from the rendered table. If that removes every field from a row group, omit the row. If a section becomes empty, omit that section table.\n\n##### How to construct the JSON-style summary:\n\n- if the user asks for a JSON summary of required items, return a JSON object in this exact shape. Each array holds zero or more field names:\n  ```json\n  {\n    \"requirements\": {\n      \"currently_due\": [\n        \"configuration.merchant.mcc\",\n        \"company.name\",\n        \"representative.first_name\"\n      ],\n      \"eventually_due\": [\n        \"business_profile.url\"\n      ]\n    }\n  }\n  ```\nDo not use ellipses (`...`) or placeholder strings in the output — list every field name explicitly.\n- this shape is a derived summary for comparison and display. It is not a raw Accounts API response.\n- If `apiVersion=v2`, inform the user that this JSON is for information only, and doesn’t match the shape of a real API response.\n- derive each field’s due bucket from the requirement’s limit fields in the `get-requirements-for-setups` response:\n  - treat a field as `currently_due` when any unverified limit amount or time is `\u003C= 0`, or any verified limit amount or time is `\u003C= 0`\n  - otherwise treat it as `eventually_due`\n- populate `requirements.currently_due` and `requirements.eventually_due` from those derived buckets\n- do not add a separate `future_requirements` bucket. Regulatory or ORR-driven future changes are modeled through `orrProgram` setup selection and A\u002FB setup comparison, not through a third due array\n- for `apiVersion=v1`, use the raw requirement field names in both arrays\n- for `apiVersion=v2`, use `v2_field_name` values in both arrays\n- If `apiVersion=v2`, omit fields that have no `v2_field_name`\n- the JSON diff view compares requirement names only; it doesn’t diff verification text, thresholds, or supplemental metadata\n\n### How to respond to users\n\nWhen you return results to the user:\n\n- restate the exact validated setup you queried, including `apiVersion`, `platformCountry`, `accountCountry`, `dashboardType`, `tosType`, `legalEntityType`, optional `businessStructure`, selected `capabilities`, and optional `orrProgram`\n- always provide the user with a link containing the exact URL query parameters you used so they can view the requirements themselves and verify your conclusions\n  - for example: `https:\u002F\u002Fdocs.stripe.com\u002F_endpoint\u002Fget-requirements-for-setups?account-setup-A[platformCountry]=CA&account-setup-A[accountCountry]=FR&account-setup-A[dashboardType]=full&account-setup-A[tosType]=full&account-setup-A[legalEntityType]=individual&account-setup-A[capabilities][0]=card_payments&account-setup-A[orrProgram]=eu-2025` -> `https:\u002F\u002Fdocs.stripe.com\u002Fconnect\u002Frequired-verification-information?accountSetupKeys=account-setup-A&account-setup-A%5BapiVersion%5D=v2&account-setup-A%5BplatformCountry%5D=CA&account-setup-A%5BaccountCountry%5D=FR&account-setup-A%5BdashboardType%5D=full&account-setup-A%5BtosType%5D=full&account-setup-A%5BlegalEntityType%5D=individual&account-setup-A%5BbusinessStructure%5D=undefined&account-setup-A%5Bcapabilities%5D=card_payments&account-setup-A%5BorrProgram%5D=eu-2025`\n  - when comparing two setups, include `account-setup-B` in the page URL only if you validated and queried setup B\n- if any requested choice had to be changed because of selector dependencies, say so explicitly before presenting the requirements\n- present currently due requirements separately from eventually due requirements, and label them clearly\n- explain verification bullets using `extras[].value` as the source of truth\n- mention when a requirement was omitted because it matched none of the table row definitions in this document\n- mention when website or MCC endpoints returned no supplemental data, so the user doesn’t mistake that for a fetch failure\n- if you receive `validation_errors`, ask the user to correct the setup inputs using the [Interaction contract](#interaction-contract) instead of guessing\n- if you receive `build_errors`, retry the request; if the error persists, tell the user the helper endpoint failed unexpectedly\n",{"data":42,"body":43},{"name":4,"description":6},{"type":44,"children":45},"root",[46,55,61,68,73,134,139,162,168,173,452,459,649,655,660,853,858,892,898,903,979,984,1027,1033,1038,1174,1245,1251,1256,1555,1575,1580,1586,1591,1631,1637,1653,1658,1698,1718,1779,1791,1797,1813,1924,1929,1977,1982,1994,2029,2034,2039,2266,2287,2299,2304,2363,2421,2427,2446,2478,2490,2619,2624,2684,2696,2732,2737,2784,2789,2819,2824,2829,2836,3597,3640,3718,3849,4016,4064,4070,4276,4289,4448,4454,4459,4621],{"type":47,"tag":48,"props":49,"children":51},"element","h2",{"id":50},"instructions",[52],{"type":53,"value":54},"text","Instructions",{"type":47,"tag":56,"props":57,"children":58},"p",{},[59],{"type":53,"value":60},"The human-accessible version of this documentation allows the user to select connected account fields and regions using a form, and then makes API requests to fetch and display the requirements a connected account with the selected configuration and region must provide. Follow these instructions to fetch the same information.",{"type":47,"tag":62,"props":63,"children":65},"h3",{"id":64},"interaction-contract",[66],{"type":53,"value":67},"Interaction contract",{"type":47,"tag":56,"props":69,"children":70},{},[71],{"type":53,"value":72},"Terminology used in this document:",{"type":47,"tag":74,"props":75,"children":76},"ul",{},[77,112,123],{"type":47,"tag":78,"props":79,"children":80},"li",{},[81,88,90,96,98,104,106],{"type":47,"tag":82,"props":83,"children":85},"code",{"className":84},[],[86],{"type":53,"value":87},"field",{"type":53,"value":89},": a setup input such as ",{"type":47,"tag":82,"props":91,"children":93},{"className":92},[],[94],{"type":53,"value":95},"platformCountry",{"type":53,"value":97},", ",{"type":47,"tag":82,"props":99,"children":101},{"className":100},[],[102],{"type":53,"value":103},"accountCountry",{"type":53,"value":105},", or ",{"type":47,"tag":82,"props":107,"children":109},{"className":108},[],[110],{"type":53,"value":111},"capabilities",{"type":47,"tag":78,"props":113,"children":114},{},[115,121],{"type":47,"tag":82,"props":116,"children":118},{"className":117},[],[119],{"type":53,"value":120},"option",{"type":53,"value":122},": a presented selectable option for a field",{"type":47,"tag":78,"props":124,"children":125},{},[126,132],{"type":47,"tag":82,"props":127,"children":129},{"className":128},[],[130],{"type":53,"value":131},"value",{"type":53,"value":133},": the option the user selects, or the free-response value the user provides for a field",{"type":47,"tag":56,"props":135,"children":136},{},[137],{"type":53,"value":138},"Every time you ask the user to provide a value for a field:",{"type":47,"tag":74,"props":140,"children":141},{},[142,147,152,157],{"type":47,"tag":78,"props":143,"children":144},{},[145],{"type":53,"value":146},"use a multiple-choice question; never stop at a plain free-form prompt or wait for raw chat input",{"type":47,"tag":78,"props":148,"children":149},{},[150],{"type":53,"value":151},"if you need free user input, instruct the user to use the question’s free-response field",{"type":47,"tag":78,"props":153,"children":154},{},[155],{"type":53,"value":156},"for long option lists, explicitly say that any value from the full validated list is still accepted through the free-response field",{"type":47,"tag":78,"props":158,"children":159},{},[160],{"type":53,"value":161},"if the user already provided a valid answer in an earlier message, use that instead of asking again",{"type":47,"tag":62,"props":163,"children":165},{"id":164},"hard-rules",[166],{"type":53,"value":167},"Hard rules",{"type":47,"tag":56,"props":169,"children":170},{},[171],{"type":53,"value":172},"You must follow these rules:",{"type":47,"tag":74,"props":174,"children":175},{},[176,189,194,244,257,268,306,311,316,329,354,380,430,442,447],{"type":47,"tag":78,"props":177,"children":178},{},[179,181,187],{"type":53,"value":180},"Ask for a field ",{"type":47,"tag":182,"props":183,"children":184},"em",{},[185],{"type":53,"value":186},"only",{"type":53,"value":188}," after all of its prerequisite fields are satisfied.",{"type":47,"tag":78,"props":190,"children":191},{},[192],{"type":53,"value":193},"Collect setup fields progressively as the flow advances.",{"type":47,"tag":78,"props":195,"children":196},{},[197,199],{"type":53,"value":198},"Ask for one field at a time, or one group of fields only when they are dependency-free at that point in the flow.\n",{"type":47,"tag":74,"props":200,"children":201},{},[202],{"type":47,"tag":78,"props":203,"children":204},{},[205,207,212,214,219,221,227,228,234,236,242],{"type":53,"value":206},"For example, ask for ",{"type":47,"tag":82,"props":208,"children":210},{"className":209},[],[211],{"type":53,"value":95},{"type":53,"value":213}," and ",{"type":47,"tag":82,"props":215,"children":217},{"className":216},[],[218],{"type":53,"value":103},{"type":53,"value":220}," separately: the platform country determines which account countries are valid, so asking both together can produce invalid combinations. But you may ask for ",{"type":47,"tag":82,"props":222,"children":224},{"className":223},[],[225],{"type":53,"value":226},"dashboardType",{"type":53,"value":97},{"type":47,"tag":82,"props":229,"children":231},{"className":230},[],[232],{"type":53,"value":233},"tosType",{"type":53,"value":235},", and ",{"type":47,"tag":82,"props":237,"children":239},{"className":238},[],[240],{"type":53,"value":241},"legalEntityType",{"type":53,"value":243}," together in one group because their valid options are already known from the same response.",{"type":47,"tag":78,"props":245,"children":246},{},[247,249,255],{"type":53,"value":248},"If there is ever a conflict between the user’s request and the validated setup, inform the user of the conflict and ask them to revise their setup choices using the ",{"type":47,"tag":250,"props":251,"children":253},"a",{"href":252},"#interaction-contract",[254],{"type":53,"value":67},{"type":53,"value":256},". Keep the validated setup aligned with what the user requested without silently dropping the conflict.",{"type":47,"tag":78,"props":258,"children":259},{},[260,262,266],{"type":53,"value":261},"Follow the ",{"type":47,"tag":250,"props":263,"children":264},{"href":252},[265],{"type":53,"value":67},{"type":53,"value":267}," for every user question.",{"type":47,"tag":78,"props":269,"children":270},{},[271,273,278,280],{"type":53,"value":272},"When the number of available options exceeds four, ",{"type":47,"tag":182,"props":274,"children":275},{},[276],{"type":53,"value":277},"always",{"type":53,"value":279}," print the full validated reference list before asking the multiple-choice question so the user can see the full option space.\n",{"type":47,"tag":74,"props":281,"children":282},{},[283,296,301],{"type":47,"tag":78,"props":284,"children":285},{},[286,288,294],{"type":53,"value":287},"When printing countries, always print the full country name followed by its code in parentheses, for example, ",{"type":47,"tag":82,"props":289,"children":291},{"className":290},[],[292],{"type":53,"value":293},"Germany (DE)",{"type":53,"value":295},".",{"type":47,"tag":78,"props":297,"children":298},{},[299],{"type":53,"value":300},"In the multiple-choice question, include a small set of suggested options so the user can move forward with immediate clarity. The reference list above remains the authoritative full set.",{"type":47,"tag":78,"props":302,"children":303},{},[304],{"type":53,"value":305},"Leave the descriptions for the country suggested options blank.",{"type":47,"tag":78,"props":307,"children":308},{},[309],{"type":53,"value":310},"For any field with four or fewer valid options, show every valid option directly in the multiple-choice question. Do not print a separate reference list first.",{"type":47,"tag":78,"props":312,"children":313},{},[314],{"type":53,"value":315},"Every list of selectable options shown to the user must be pre-validated against all currently known constraints before you display it.",{"type":47,"tag":78,"props":317,"children":318},{},[319,321],{"type":53,"value":320},"Never display an option as selectable if you already know it will be removed, rejected, or auto-adjusted later in the flow.\n",{"type":47,"tag":74,"props":322,"children":323},{},[324],{"type":47,"tag":78,"props":325,"children":326},{},[327],{"type":53,"value":328},"Present options that stay valid through the current flow.",{"type":47,"tag":78,"props":330,"children":331},{},[332,334,339,341,346,347,352],{"type":53,"value":333},"Ask about ",{"type":47,"tag":82,"props":335,"children":337},{"className":336},[],[338],{"type":53,"value":111},{"type":53,"value":340}," after ",{"type":47,"tag":82,"props":342,"children":344},{"className":343},[],[345],{"type":53,"value":95},{"type":53,"value":97},{"type":47,"tag":82,"props":348,"children":350},{"className":349},[],[351],{"type":53,"value":103},{"type":53,"value":353},", and the downstream validity constraints for that setup are resolved.",{"type":47,"tag":78,"props":355,"children":356},{},[357,362,364,370,372,378],{"type":47,"tag":182,"props":358,"children":359},{},[360],{"type":53,"value":361},"Only",{"type":53,"value":363}," ask about ",{"type":47,"tag":82,"props":365,"children":367},{"className":366},[],[368],{"type":53,"value":369},"orrProgram",{"type":53,"value":371}," when it is present in the public ",{"type":47,"tag":82,"props":373,"children":375},{"className":374},[],[376],{"type":53,"value":377},"programs",{"type":53,"value":379}," returned for the validated setup.",{"type":47,"tag":78,"props":381,"children":382},{},[383,385,391,393,398,400,406,408,413,415,420,422,428],{"type":53,"value":384},"If the ",{"type":47,"tag":82,"props":386,"children":388},{"className":387},[],[389],{"type":53,"value":390},"businessStructure",{"type":53,"value":392}," map for the chosen ",{"type":47,"tag":82,"props":394,"children":396},{"className":395},[],[397],{"type":53,"value":241},{"type":53,"value":399}," is empty or contains exactly one key ",{"type":47,"tag":82,"props":401,"children":403},{"className":402},[],[404],{"type":53,"value":405},"nil",{"type":53,"value":407},", skip ",{"type":47,"tag":82,"props":409,"children":411},{"className":410},[],[412],{"type":53,"value":390},{"type":53,"value":414},". Otherwise, ask for ",{"type":47,"tag":82,"props":416,"children":418},{"className":417},[],[419],{"type":53,"value":390},{"type":53,"value":421}," and always allow a ",{"type":47,"tag":82,"props":423,"children":425},{"className":424},[],[426],{"type":53,"value":427},"none",{"type":53,"value":429}," option or leave unselected as a suggested option in the multiple-choice question.",{"type":47,"tag":78,"props":431,"children":432},{},[433,435,440],{"type":53,"value":434},"If the user decides to change an earlier choice like ",{"type":47,"tag":82,"props":436,"children":438},{"className":437},[],[439],{"type":53,"value":95},{"type":53,"value":441},", you must invalidate and re-check all downstream fields before continuing.",{"type":47,"tag":78,"props":443,"children":444},{},[445],{"type":53,"value":446},"Keep the dependency chain implicit. Share the information the user needs to make progress and keep the experience simple.",{"type":47,"tag":78,"props":448,"children":449},{},[450],{"type":53,"value":451},"Use external-facing language when talking to the user. See below to translate the internal API terminology.",{"type":47,"tag":453,"props":454,"children":456},"h4",{"id":455},"internal-fields-external-language",[457],{"type":53,"value":458},"Internal fields -> External language",{"type":47,"tag":460,"props":461,"children":462},"table",{},[463,482],{"type":47,"tag":464,"props":465,"children":466},"thead",{},[467],{"type":47,"tag":468,"props":469,"children":470},"tr",{},[471,477],{"type":47,"tag":472,"props":473,"children":474},"th",{},[475],{"type":53,"value":476},"Internal field",{"type":47,"tag":472,"props":478,"children":479},{},[480],{"type":53,"value":481},"External language",{"type":47,"tag":483,"props":484,"children":485},"tbody",{},[486,504,520,536,552,568,584,600,616,632],{"type":47,"tag":468,"props":487,"children":488},{},[489,499],{"type":47,"tag":490,"props":491,"children":492},"td",{},[493],{"type":47,"tag":82,"props":494,"children":496},{"className":495},[],[497],{"type":53,"value":498},"apiVersion",{"type":47,"tag":490,"props":500,"children":501},{},[502],{"type":53,"value":503},"Accounts API version",{"type":47,"tag":468,"props":505,"children":506},{},[507,515],{"type":47,"tag":490,"props":508,"children":509},{},[510],{"type":47,"tag":82,"props":511,"children":513},{"className":512},[],[514],{"type":53,"value":95},{"type":47,"tag":490,"props":516,"children":517},{},[518],{"type":53,"value":519},"Platform country",{"type":47,"tag":468,"props":521,"children":522},{},[523,531],{"type":47,"tag":490,"props":524,"children":525},{},[526],{"type":47,"tag":82,"props":527,"children":529},{"className":528},[],[530],{"type":53,"value":103},{"type":47,"tag":490,"props":532,"children":533},{},[534],{"type":53,"value":535},"Account country",{"type":47,"tag":468,"props":537,"children":538},{},[539,547],{"type":47,"tag":490,"props":540,"children":541},{},[542],{"type":47,"tag":82,"props":543,"children":545},{"className":544},[],[546],{"type":53,"value":226},{"type":47,"tag":490,"props":548,"children":549},{},[550],{"type":53,"value":551},"Dashboard type",{"type":47,"tag":468,"props":553,"children":554},{},[555,563],{"type":47,"tag":490,"props":556,"children":557},{},[558],{"type":47,"tag":82,"props":559,"children":561},{"className":560},[],[562],{"type":53,"value":233},{"type":47,"tag":490,"props":564,"children":565},{},[566],{"type":53,"value":567},"Service agreement",{"type":47,"tag":468,"props":569,"children":570},{},[571,579],{"type":47,"tag":490,"props":572,"children":573},{},[574],{"type":47,"tag":82,"props":575,"children":577},{"className":576},[],[578],{"type":53,"value":241},{"type":47,"tag":490,"props":580,"children":581},{},[582],{"type":53,"value":583},"Business type",{"type":47,"tag":468,"props":585,"children":586},{},[587,595],{"type":47,"tag":490,"props":588,"children":589},{},[590],{"type":47,"tag":82,"props":591,"children":593},{"className":592},[],[594],{"type":53,"value":390},{"type":47,"tag":490,"props":596,"children":597},{},[598],{"type":53,"value":599},"Business structure",{"type":47,"tag":468,"props":601,"children":602},{},[603,611],{"type":47,"tag":490,"props":604,"children":605},{},[606],{"type":47,"tag":82,"props":607,"children":609},{"className":608},[],[610],{"type":53,"value":111},{"type":47,"tag":490,"props":612,"children":613},{},[614],{"type":53,"value":615},"Capabilities",{"type":47,"tag":468,"props":617,"children":618},{},[619,627],{"type":47,"tag":490,"props":620,"children":621},{},[622],{"type":47,"tag":82,"props":623,"children":625},{"className":624},[],[626],{"type":53,"value":369},{"type":47,"tag":490,"props":628,"children":629},{},[630],{"type":53,"value":631},"Requirements update",{"type":47,"tag":468,"props":633,"children":634},{},[635,644],{"type":47,"tag":490,"props":636,"children":637},{},[638],{"type":47,"tag":82,"props":639,"children":641},{"className":640},[],[642],{"type":53,"value":643},"eu2025",{"type":47,"tag":490,"props":645,"children":646},{},[647],{"type":53,"value":648},"Europe",{"type":47,"tag":62,"props":650,"children":652},{"id":651},"dependency-chain",[653],{"type":53,"value":654},"Dependency chain",{"type":47,"tag":56,"props":656,"children":657},{},[658],{"type":53,"value":659},"You must follow this dependency chain exactly:",{"type":47,"tag":661,"props":662,"children":667},"pre",{"className":663,"code":664,"language":665,"meta":666,"style":666},"language-mermaid shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","flowchart TD\n  apiVersion[\"apiVersion\"] --> capabilities\n  platformCountry --> accountCountry[\"accountCountry\"]\n  accountCountry --> dashboardType[\"dashboardType\"]\n  accountCountry --> tosType[\"tosType\"]\n  accountCountry --> legalEntityType[\"legalEntityType\"]\n  legalEntityType --> businessStructure[\"businessStructure (optional)\"]\n  accountCountry --> capabilities[\"capabilities\"]\n  accountCountry --> orrProgram[\"orrProgram (only if returned)\"]\n  tosType --> capabilities\n  apiVersion --> capabilities\n  dashboardType --> finalRequest[\"final requirements request\"]\n  apiVersion --> finalRequest\n  platformCountry --> finalRequest\n  accountCountry --> finalRequest\n  tosType --> finalRequest\n  legalEntityType --> finalRequest\n  businessStructure --> finalRequest\n  capabilities --> finalRequest\n  orrProgram --> finalRequest\n","mermaid","",[668],{"type":47,"tag":82,"props":669,"children":670},{"__ignoreMap":666},[671,682,691,700,709,718,727,736,745,754,763,772,781,790,799,808,817,826,835,844],{"type":47,"tag":672,"props":673,"children":676},"span",{"class":674,"line":675},"line",1,[677],{"type":47,"tag":672,"props":678,"children":679},{},[680],{"type":53,"value":681},"flowchart TD\n",{"type":47,"tag":672,"props":683,"children":685},{"class":674,"line":684},2,[686],{"type":47,"tag":672,"props":687,"children":688},{},[689],{"type":53,"value":690},"  apiVersion[\"apiVersion\"] --> capabilities\n",{"type":47,"tag":672,"props":692,"children":694},{"class":674,"line":693},3,[695],{"type":47,"tag":672,"props":696,"children":697},{},[698],{"type":53,"value":699},"  platformCountry --> accountCountry[\"accountCountry\"]\n",{"type":47,"tag":672,"props":701,"children":703},{"class":674,"line":702},4,[704],{"type":47,"tag":672,"props":705,"children":706},{},[707],{"type":53,"value":708},"  accountCountry --> dashboardType[\"dashboardType\"]\n",{"type":47,"tag":672,"props":710,"children":712},{"class":674,"line":711},5,[713],{"type":47,"tag":672,"props":714,"children":715},{},[716],{"type":53,"value":717},"  accountCountry --> tosType[\"tosType\"]\n",{"type":47,"tag":672,"props":719,"children":721},{"class":674,"line":720},6,[722],{"type":47,"tag":672,"props":723,"children":724},{},[725],{"type":53,"value":726},"  accountCountry --> legalEntityType[\"legalEntityType\"]\n",{"type":47,"tag":672,"props":728,"children":730},{"class":674,"line":729},7,[731],{"type":47,"tag":672,"props":732,"children":733},{},[734],{"type":53,"value":735},"  legalEntityType --> businessStructure[\"businessStructure (optional)\"]\n",{"type":47,"tag":672,"props":737,"children":739},{"class":674,"line":738},8,[740],{"type":47,"tag":672,"props":741,"children":742},{},[743],{"type":53,"value":744},"  accountCountry --> capabilities[\"capabilities\"]\n",{"type":47,"tag":672,"props":746,"children":748},{"class":674,"line":747},9,[749],{"type":47,"tag":672,"props":750,"children":751},{},[752],{"type":53,"value":753},"  accountCountry --> orrProgram[\"orrProgram (only if returned)\"]\n",{"type":47,"tag":672,"props":755,"children":757},{"class":674,"line":756},10,[758],{"type":47,"tag":672,"props":759,"children":760},{},[761],{"type":53,"value":762},"  tosType --> capabilities\n",{"type":47,"tag":672,"props":764,"children":766},{"class":674,"line":765},11,[767],{"type":47,"tag":672,"props":768,"children":769},{},[770],{"type":53,"value":771},"  apiVersion --> capabilities\n",{"type":47,"tag":672,"props":773,"children":775},{"class":674,"line":774},12,[776],{"type":47,"tag":672,"props":777,"children":778},{},[779],{"type":53,"value":780},"  dashboardType --> finalRequest[\"final requirements request\"]\n",{"type":47,"tag":672,"props":782,"children":784},{"class":674,"line":783},13,[785],{"type":47,"tag":672,"props":786,"children":787},{},[788],{"type":53,"value":789},"  apiVersion --> finalRequest\n",{"type":47,"tag":672,"props":791,"children":793},{"class":674,"line":792},14,[794],{"type":47,"tag":672,"props":795,"children":796},{},[797],{"type":53,"value":798},"  platformCountry --> finalRequest\n",{"type":47,"tag":672,"props":800,"children":802},{"class":674,"line":801},15,[803],{"type":47,"tag":672,"props":804,"children":805},{},[806],{"type":53,"value":807},"  accountCountry --> finalRequest\n",{"type":47,"tag":672,"props":809,"children":811},{"class":674,"line":810},16,[812],{"type":47,"tag":672,"props":813,"children":814},{},[815],{"type":53,"value":816},"  tosType --> finalRequest\n",{"type":47,"tag":672,"props":818,"children":820},{"class":674,"line":819},17,[821],{"type":47,"tag":672,"props":822,"children":823},{},[824],{"type":53,"value":825},"  legalEntityType --> finalRequest\n",{"type":47,"tag":672,"props":827,"children":829},{"class":674,"line":828},18,[830],{"type":47,"tag":672,"props":831,"children":832},{},[833],{"type":53,"value":834},"  businessStructure --> finalRequest\n",{"type":47,"tag":672,"props":836,"children":838},{"class":674,"line":837},19,[839],{"type":47,"tag":672,"props":840,"children":841},{},[842],{"type":53,"value":843},"  capabilities --> finalRequest\n",{"type":47,"tag":672,"props":845,"children":847},{"class":674,"line":846},20,[848],{"type":47,"tag":672,"props":849,"children":850},{},[851],{"type":53,"value":852},"  orrProgram --> finalRequest\n",{"type":47,"tag":56,"props":854,"children":855},{},[856],{"type":53,"value":857},"Interpret the diagram literally:",{"type":47,"tag":74,"props":859,"children":860},{},[861,872],{"type":47,"tag":78,"props":862,"children":863},{},[864,866,870],{"type":53,"value":865},"Ask for a node ",{"type":47,"tag":182,"props":867,"children":868},{},[869],{"type":53,"value":186},{"type":53,"value":871}," after all of its incoming dependencies are resolved.",{"type":47,"tag":78,"props":873,"children":874},{},[875,877,882,884,890],{"type":53,"value":876},"Always ask the user for ",{"type":47,"tag":82,"props":878,"children":880},{"className":879},[],[881],{"type":53,"value":498},{"type":53,"value":883}," first. Recommend ",{"type":47,"tag":82,"props":885,"children":887},{"className":886},[],[888],{"type":53,"value":889},"v2",{"type":53,"value":891}," by default.",{"type":47,"tag":62,"props":893,"children":895},{"id":894},"inputs-you-eventually-need",[896],{"type":53,"value":897},"Inputs you eventually need",{"type":47,"tag":56,"props":899,"children":900},{},[901],{"type":53,"value":902},"By the time you make the final requirements request, you must have validated values for all of the following fields:",{"type":47,"tag":74,"props":904,"children":905},{},[906,929,937,945,953,961,969],{"type":47,"tag":78,"props":907,"children":908},{},[909,914,916,922,924],{"type":47,"tag":82,"props":910,"children":912},{"className":911},[],[913],{"type":53,"value":498},{"type":53,"value":915},": ",{"type":47,"tag":82,"props":917,"children":919},{"className":918},[],[920],{"type":53,"value":921},"v1",{"type":53,"value":923}," or ",{"type":47,"tag":82,"props":925,"children":927},{"className":926},[],[928],{"type":53,"value":889},{"type":47,"tag":78,"props":930,"children":931},{},[932],{"type":47,"tag":82,"props":933,"children":935},{"className":934},[],[936],{"type":53,"value":95},{"type":47,"tag":78,"props":938,"children":939},{},[940],{"type":47,"tag":82,"props":941,"children":943},{"className":942},[],[944],{"type":53,"value":103},{"type":47,"tag":78,"props":946,"children":947},{},[948],{"type":47,"tag":82,"props":949,"children":951},{"className":950},[],[952],{"type":53,"value":226},{"type":47,"tag":78,"props":954,"children":955},{},[956],{"type":47,"tag":82,"props":957,"children":959},{"className":958},[],[960],{"type":53,"value":233},{"type":47,"tag":78,"props":962,"children":963},{},[964],{"type":47,"tag":82,"props":965,"children":967},{"className":966},[],[968],{"type":53,"value":241},{"type":47,"tag":78,"props":970,"children":971},{},[972,977],{"type":47,"tag":82,"props":973,"children":975},{"className":974},[],[976],{"type":53,"value":111},{"type":53,"value":978},": at least one capability must be selected",{"type":47,"tag":56,"props":980,"children":981},{},[982],{"type":53,"value":983},"You also must have asked for the following optional fields, if they’re applicable:",{"type":47,"tag":74,"props":985,"children":986},{},[987,1010],{"type":47,"tag":78,"props":988,"children":989},{},[990,995,997,1002,1004],{"type":47,"tag":82,"props":991,"children":993},{"className":992},[],[994],{"type":53,"value":390},{"type":53,"value":996},": ask only when ",{"type":47,"tag":82,"props":998,"children":1000},{"className":999},[],[1001],{"type":53,"value":241},{"type":53,"value":1003}," is not ",{"type":47,"tag":82,"props":1005,"children":1007},{"className":1006},[],[1008],{"type":53,"value":1009},"individual",{"type":47,"tag":78,"props":1011,"children":1012},{},[1013,1018,1020,1025],{"type":47,"tag":82,"props":1014,"children":1016},{"className":1015},[],[1017],{"type":53,"value":369},{"type":53,"value":1019},": ask only when present in the public ",{"type":47,"tag":82,"props":1021,"children":1023},{"className":1022},[],[1024],{"type":53,"value":377},{"type":53,"value":1026}," list for that validated setup",{"type":47,"tag":62,"props":1028,"children":1030},{"id":1029},"resolve-capabilities",[1031],{"type":53,"value":1032},"Resolve capabilities",{"type":47,"tag":56,"props":1034,"children":1035},{},[1036],{"type":53,"value":1037},"Use this algorithm whenever you build or validate the capability list:",{"type":47,"tag":1039,"props":1040,"children":1041},"ol",{},[1042,1054,1121,1141,1146,1157,1169],{"type":47,"tag":78,"props":1043,"children":1044},{},[1045,1047,1053],{"type":53,"value":1046},"Start from ",{"type":47,"tag":82,"props":1048,"children":1050},{"className":1049},[],[1051],{"type":53,"value":1052},"country_map[accountCountry].capabilities",{"type":53,"value":295},{"type":47,"tag":78,"props":1055,"children":1056},{},[1057,1059,1064,1066],{"type":53,"value":1058},"Apply ",{"type":47,"tag":82,"props":1060,"children":1062},{"className":1061},[],[1063],{"type":53,"value":233},{"type":53,"value":1065}," rules:\n",{"type":47,"tag":74,"props":1067,"children":1068},{},[1069,1098],{"type":47,"tag":78,"props":1070,"children":1071},{},[1072,1074,1080,1082,1088,1090,1096],{"type":53,"value":1073},"if ",{"type":47,"tag":82,"props":1075,"children":1077},{"className":1076},[],[1078],{"type":53,"value":1079},"tosType=recipient",{"type":53,"value":1081},", force ",{"type":47,"tag":82,"props":1083,"children":1085},{"className":1084},[],[1086],{"type":53,"value":1087},"transfers",{"type":53,"value":1089}," and remove all other capabilities except ",{"type":47,"tag":82,"props":1091,"children":1093},{"className":1092},[],[1094],{"type":53,"value":1095},"crypto_transfers",{"type":53,"value":1097},", which may be available in rare cases",{"type":47,"tag":78,"props":1099,"children":1100},{},[1101,1102,1108,1109,1114,1116],{"type":53,"value":1073},{"type":47,"tag":82,"props":1103,"children":1105},{"className":1104},[],[1106],{"type":53,"value":1107},"apiVersion=v1",{"type":53,"value":213},{"type":47,"tag":82,"props":1110,"children":1112},{"className":1111},[],[1113],{"type":53,"value":1095},{"type":53,"value":1115}," is selected, also include ",{"type":47,"tag":82,"props":1117,"children":1119},{"className":1118},[],[1120],{"type":53,"value":1087},{"type":47,"tag":78,"props":1122,"children":1123},{},[1124,1126,1132,1134,1140],{"type":53,"value":1125},"If ",{"type":47,"tag":82,"props":1127,"children":1129},{"className":1128},[],[1130],{"type":53,"value":1131},"apiVersion=v2",{"type":53,"value":1133},", drop any capability not present in ",{"type":47,"tag":82,"props":1135,"children":1137},{"className":1136},[],[1138],{"type":53,"value":1139},"get-v2-supported-v1-capabilities",{"type":53,"value":295},{"type":47,"tag":78,"props":1142,"children":1143},{},[1144],{"type":53,"value":1145},"Show the user the filtered capability list. When the user explicitly asks about a filtered-out capability, clearly explain that the asked-for capability is unavailable for the current setup.",{"type":47,"tag":78,"props":1147,"children":1148},{},[1149,1151,1155],{"type":53,"value":1150},"If the filtered list is empty, tell the user that no capabilities are supported for the current setup and ask them to revise earlier setup choices using the ",{"type":47,"tag":250,"props":1152,"children":1153},{"href":252},[1154],{"type":53,"value":67},{"type":53,"value":1156}," before making the final requirements request.",{"type":47,"tag":78,"props":1158,"children":1159},{},[1160,1162,1167],{"type":53,"value":1161},"When asking about ",{"type":47,"tag":82,"props":1163,"children":1165},{"className":1164},[],[1166],{"type":53,"value":111},{"type":53,"value":1168},", print the full filtered list first, then ask a multiple-choice question that includes the most likely choice or choices based on prior user context.",{"type":47,"tag":78,"props":1170,"children":1171},{},[1172],{"type":53,"value":1173},"If the user asks for a capability outside the filtered list, explain why it is unavailable for the current setup.",{"type":47,"tag":74,"props":1175,"children":1176},{},[1177],{"type":47,"tag":78,"props":1178,"children":1179},{},[1180,1182,1188,1190,1195,1197,1202,1204,1209,1211,1216,1218,1223,1225,1230,1232,1237,1238,1243],{"type":53,"value":1181},"Keep the user’s requested capability visible in the conversation and explain the incompatibility directly. For example, if the user asks for ",{"type":47,"tag":82,"props":1183,"children":1185},{"className":1184},[],[1186],{"type":53,"value":1187},"paypal_payments",{"type":53,"value":1189},", but also selected ",{"type":47,"tag":82,"props":1191,"children":1193},{"className":1192},[],[1194],{"type":53,"value":889},{"type":53,"value":1196}," accounts, explain that ",{"type":47,"tag":82,"props":1198,"children":1200},{"className":1199},[],[1201],{"type":53,"value":1187},{"type":53,"value":1203}," is unavailable for ",{"type":47,"tag":82,"props":1205,"children":1207},{"className":1206},[],[1208],{"type":53,"value":889},{"type":53,"value":1210}," accounts, and offer them the choice of switching to ",{"type":47,"tag":82,"props":1212,"children":1214},{"className":1213},[],[1215],{"type":53,"value":498},{"type":53,"value":1217}," ",{"type":47,"tag":82,"props":1219,"children":1221},{"className":1220},[],[1222],{"type":53,"value":921},{"type":53,"value":1224}," and choosing ",{"type":47,"tag":82,"props":1226,"children":1228},{"className":1227},[],[1229],{"type":53,"value":1187},{"type":53,"value":1231},", or remaining with ",{"type":47,"tag":82,"props":1233,"children":1235},{"className":1234},[],[1236],{"type":53,"value":498},{"type":53,"value":1217},{"type":47,"tag":82,"props":1239,"children":1241},{"className":1240},[],[1242],{"type":53,"value":889},{"type":53,"value":1244}," and choosing a different capability.",{"type":47,"tag":62,"props":1246,"children":1248},{"id":1247},"agent-flow",[1249],{"type":53,"value":1250},"Agent flow",{"type":47,"tag":56,"props":1252,"children":1253},{},[1254],{"type":53,"value":1255},"When the user asks what verification information they need, use this flow:",{"type":47,"tag":1039,"props":1257,"children":1258},{},[1259,1277,1296,1314,1332,1351,1390,1408,1426,1437,1448,1535],{"type":47,"tag":78,"props":1260,"children":1261},{},[1262,1264,1269,1271,1276],{"type":53,"value":1263},"Ask for ",{"type":47,"tag":82,"props":1265,"children":1267},{"className":1266},[],[1268],{"type":53,"value":498},{"type":53,"value":1270},". Recommend ",{"type":47,"tag":82,"props":1272,"children":1274},{"className":1273},[],[1275],{"type":53,"value":889},{"type":53,"value":295},{"type":47,"tag":78,"props":1278,"children":1279},{},[1280,1282,1288,1290,1295],{"type":53,"value":1281},"Fetch ",{"type":47,"tag":82,"props":1283,"children":1285},{"className":1284},[],[1286],{"type":53,"value":1287},"https:\u002F\u002Fdocs.stripe.com\u002F_endpoint\u002Fget-platform-countries",{"type":53,"value":1289}," and use the public supported list to ask for ",{"type":47,"tag":82,"props":1291,"children":1293},{"className":1292},[],[1294],{"type":53,"value":95},{"type":53,"value":295},{"type":47,"tag":78,"props":1297,"children":1298},{},[1299,1300,1306,1308,1313],{"type":53,"value":1281},{"type":47,"tag":82,"props":1301,"children":1303},{"className":1302},[],[1304],{"type":53,"value":1305},"https:\u002F\u002Fdocs.stripe.com\u002F_endpoint\u002Fget-v2-supported-v1-capabilities",{"type":53,"value":1307}," if ",{"type":47,"tag":82,"props":1309,"children":1311},{"className":1310},[],[1312],{"type":53,"value":1131},{"type":53,"value":295},{"type":47,"tag":78,"props":1315,"children":1316},{},[1317,1318,1324,1326,1331],{"type":53,"value":1281},{"type":47,"tag":82,"props":1319,"children":1321},{"className":1320},[],[1322],{"type":53,"value":1323},"https:\u002F\u002Fdocs.stripe.com\u002F_endpoint\u002Fget-requirement-selections-for-platform-country?platformCountry=...",{"type":53,"value":1325}," with the chosen ",{"type":47,"tag":82,"props":1327,"children":1329},{"className":1328},[],[1330],{"type":53,"value":95},{"type":53,"value":295},{"type":47,"tag":78,"props":1333,"children":1334},{},[1335,1336,1341,1343,1349],{"type":53,"value":1263},{"type":47,"tag":82,"props":1337,"children":1339},{"className":1338},[],[1340],{"type":53,"value":103},{"type":53,"value":1342}," from the returned ",{"type":47,"tag":82,"props":1344,"children":1346},{"className":1345},[],[1347],{"type":53,"value":1348},"country_map",{"type":53,"value":1350}," keys.",{"type":47,"tag":78,"props":1352,"children":1353},{},[1354,1356,1361,1363],{"type":53,"value":1355},"After ",{"type":47,"tag":82,"props":1357,"children":1359},{"className":1358},[],[1360],{"type":53,"value":103},{"type":53,"value":1362}," is validated, ask for:\n",{"type":47,"tag":74,"props":1364,"children":1365},{},[1366,1374,1382],{"type":47,"tag":78,"props":1367,"children":1368},{},[1369],{"type":47,"tag":82,"props":1370,"children":1372},{"className":1371},[],[1373],{"type":53,"value":226},{"type":47,"tag":78,"props":1375,"children":1376},{},[1377],{"type":47,"tag":82,"props":1378,"children":1380},{"className":1379},[],[1381],{"type":53,"value":233},{"type":47,"tag":78,"props":1383,"children":1384},{},[1385],{"type":47,"tag":82,"props":1386,"children":1388},{"className":1387},[],[1389],{"type":53,"value":241},{"type":47,"tag":78,"props":1391,"children":1392},{},[1393,1394,1399,1401,1406],{"type":53,"value":1355},{"type":47,"tag":82,"props":1395,"children":1397},{"className":1396},[],[1398],{"type":53,"value":241},{"type":53,"value":1400}," is chosen, ask for ",{"type":47,"tag":82,"props":1402,"children":1404},{"className":1403},[],[1405],{"type":53,"value":390},{"type":53,"value":1407}," if the validated structure map exposes it.",{"type":47,"tag":78,"props":1409,"children":1410},{},[1411,1413,1418,1420,1425],{"type":53,"value":1412},"Resolve and ask for ",{"type":47,"tag":82,"props":1414,"children":1416},{"className":1415},[],[1417],{"type":53,"value":111},{"type":53,"value":1419}," using ",{"type":47,"tag":250,"props":1421,"children":1423},{"href":1422},"#resolve-capabilities",[1424],{"type":53,"value":1032},{"type":53,"value":295},{"type":47,"tag":78,"props":1427,"children":1428},{},[1429,1430,1435],{"type":53,"value":1263},{"type":47,"tag":82,"props":1431,"children":1433},{"className":1432},[],[1434],{"type":53,"value":369},{"type":53,"value":1436}," only if the validated setup exposes one or more public programs.",{"type":47,"tag":78,"props":1438,"children":1439},{},[1440,1442,1446],{"type":53,"value":1441},"If the user’s requested setup doesn’t match the valid options, tell them exactly which parts are invalid or auto-adjusted, then ask the correcting follow-up using the ",{"type":47,"tag":250,"props":1443,"children":1444},{"href":252},[1445],{"type":53,"value":67},{"type":53,"value":1447},". Keep the mismatch visible, keep the setup grounded in the user’s request, and continue with a structured follow-up question.",{"type":47,"tag":78,"props":1449,"children":1450},{},[1451,1453,1459,1461,1467,1469,1475,1476,1482,1483,1489,1490,1496,1497,1503,1504,1510,1512,1518,1520,1526,1528,1534],{"type":53,"value":1452},"Only after the setup is valid, call ",{"type":47,"tag":82,"props":1454,"children":1456},{"className":1455},[],[1457],{"type":53,"value":1458},"https:\u002F\u002Fdocs.stripe.com\u002F_endpoint\u002Fget-requirements-for-setups",{"type":53,"value":1460}," with one top-level setup key ",{"type":47,"tag":82,"props":1462,"children":1464},{"className":1463},[],[1465],{"type":53,"value":1466},"account-setup-A[...]",{"type":53,"value":1468},", including ",{"type":47,"tag":82,"props":1470,"children":1472},{"className":1471},[],[1473],{"type":53,"value":1474},"account-setup-A[apiVersion]",{"type":53,"value":97},{"type":47,"tag":82,"props":1477,"children":1479},{"className":1478},[],[1480],{"type":53,"value":1481},"account-setup-A[platformCountry]",{"type":53,"value":97},{"type":47,"tag":82,"props":1484,"children":1486},{"className":1485},[],[1487],{"type":53,"value":1488},"account-setup-A[accountCountry]",{"type":53,"value":97},{"type":47,"tag":82,"props":1491,"children":1493},{"className":1492},[],[1494],{"type":53,"value":1495},"account-setup-A[dashboardType]",{"type":53,"value":97},{"type":47,"tag":82,"props":1498,"children":1500},{"className":1499},[],[1501],{"type":53,"value":1502},"account-setup-A[tosType]",{"type":53,"value":97},{"type":47,"tag":82,"props":1505,"children":1507},{"className":1506},[],[1508],{"type":53,"value":1509},"account-setup-A[legalEntityType]",{"type":53,"value":1511},", optional ",{"type":47,"tag":82,"props":1513,"children":1515},{"className":1514},[],[1516],{"type":53,"value":1517},"account-setup-A[businessStructure]",{"type":53,"value":1519},", one or more ",{"type":47,"tag":82,"props":1521,"children":1523},{"className":1522},[],[1524],{"type":53,"value":1525},"account-setup-A[capabilities][i]",{"type":53,"value":1527},", and optional ",{"type":47,"tag":82,"props":1529,"children":1531},{"className":1530},[],[1532],{"type":53,"value":1533},"account-setup-A[orrProgram]",{"type":53,"value":295},{"type":47,"tag":78,"props":1536,"children":1537},{},[1538,1540,1546,1547,1553],{"type":53,"value":1539},"At the end, you must call ",{"type":47,"tag":82,"props":1541,"children":1543},{"className":1542},[],[1544],{"type":53,"value":1545},"https:\u002F\u002Fdocs.stripe.com\u002F_endpoint\u002Fget-website-requirements-for-capabilities?capabilities[i]=...",{"type":53,"value":213},{"type":47,"tag":82,"props":1548,"children":1550},{"className":1549},[],[1551],{"type":53,"value":1552},"https:\u002F\u002Fdocs.stripe.com\u002F_endpoint\u002Fget-mcc-restrictions-for-capabilities?capabilities[i]=...",{"type":53,"value":1554}," with the final validated capabilities to check for additional information.",{"type":47,"tag":56,"props":1556,"children":1557},{},[1558,1560,1565,1567,1573],{"type":53,"value":1559},"If you are asked to compare two setups or are asked what is needed to update from X to Y, you must follow the validation flow for setup A with a top-level ",{"type":47,"tag":82,"props":1561,"children":1563},{"className":1562},[],[1564],{"type":53,"value":1466},{"type":53,"value":1566}," key and then follow the flow again for setup B with a second top-level key ",{"type":47,"tag":82,"props":1568,"children":1570},{"className":1569},[],[1571],{"type":53,"value":1572},"account-setup-B[...]",{"type":53,"value":1574}," before calling the diffable requirements request.",{"type":47,"tag":56,"props":1576,"children":1577},{},[1578],{"type":53,"value":1579},"Treat transport or build failures as retryable helper failures, and reserve unsupported-setup conclusions for successful prerequisite fetches and business validation results.",{"type":47,"tag":62,"props":1581,"children":1583},{"id":1582},"curl-examples",[1584],{"type":53,"value":1585},"curl examples",{"type":47,"tag":56,"props":1587,"children":1588},{},[1589],{"type":53,"value":1590},"In these examples, set the docs host to the public site:",{"type":47,"tag":661,"props":1592,"children":1596},{"className":1593,"code":1594,"language":1595,"meta":666,"style":666},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","DOCS_HOST=\"https:\u002F\u002Fdocs.stripe.com\"\n","bash",[1597],{"type":47,"tag":82,"props":1598,"children":1599},{"__ignoreMap":666},[1600],{"type":47,"tag":672,"props":1601,"children":1602},{"class":674,"line":675},[1603,1609,1615,1620,1626],{"type":47,"tag":672,"props":1604,"children":1606},{"style":1605},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[1607],{"type":53,"value":1608},"DOCS_HOST",{"type":47,"tag":672,"props":1610,"children":1612},{"style":1611},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[1613],{"type":53,"value":1614},"=",{"type":47,"tag":672,"props":1616,"children":1617},{"style":1611},[1618],{"type":53,"value":1619},"\"",{"type":47,"tag":672,"props":1621,"children":1623},{"style":1622},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[1624],{"type":53,"value":1625},"https:\u002F\u002Fdocs.stripe.com",{"type":47,"tag":672,"props":1627,"children":1628},{"style":1611},[1629],{"type":53,"value":1630},"\"\n",{"type":47,"tag":453,"props":1632,"children":1634},{"id":1633},"naive-user-what-do-i-need-to-verify-for-a-stripe-connected-account",[1635],{"type":53,"value":1636},"Naive user: “What do I need to verify for a Stripe connected account?”",{"type":47,"tag":56,"props":1638,"children":1639},{},[1640,1641,1646,1647,1652],{"type":53,"value":1263},{"type":47,"tag":82,"props":1642,"children":1644},{"className":1643},[],[1645],{"type":53,"value":498},{"type":53,"value":1270},{"type":47,"tag":82,"props":1648,"children":1650},{"className":1649},[],[1651],{"type":53,"value":889},{"type":53,"value":295},{"type":47,"tag":56,"props":1654,"children":1655},{},[1656],{"type":53,"value":1657},"Fetch the public platform-country list:",{"type":47,"tag":661,"props":1659,"children":1661},{"className":1593,"code":1660,"language":1595,"meta":666,"style":666},"curl --get \"$DOCS_HOST\u002F_endpoint\u002Fget-platform-countries\"\n",[1662],{"type":47,"tag":82,"props":1663,"children":1664},{"__ignoreMap":666},[1665],{"type":47,"tag":672,"props":1666,"children":1667},{"class":674,"line":675},[1668,1674,1679,1684,1689,1694],{"type":47,"tag":672,"props":1669,"children":1671},{"style":1670},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[1672],{"type":53,"value":1673},"curl",{"type":47,"tag":672,"props":1675,"children":1676},{"style":1622},[1677],{"type":53,"value":1678}," --get",{"type":47,"tag":672,"props":1680,"children":1681},{"style":1611},[1682],{"type":53,"value":1683}," \"",{"type":47,"tag":672,"props":1685,"children":1686},{"style":1605},[1687],{"type":53,"value":1688},"$DOCS_HOST",{"type":47,"tag":672,"props":1690,"children":1691},{"style":1622},[1692],{"type":53,"value":1693},"\u002F_endpoint\u002Fget-platform-countries",{"type":47,"tag":672,"props":1695,"children":1696},{"style":1611},[1697],{"type":53,"value":1630},{"type":47,"tag":56,"props":1699,"children":1700},{},[1701,1703,1708,1710,1716],{"type":53,"value":1702},"Ask the user which ",{"type":47,"tag":82,"props":1704,"children":1706},{"className":1705},[],[1707],{"type":53,"value":95},{"type":53,"value":1709}," value they want to use. Then, fetch the allowed options for that platform country. This request tells you what is valid next, and you must use it before choosing downstream fields. For example, if the user chose ",{"type":47,"tag":82,"props":1711,"children":1713},{"className":1712},[],[1714],{"type":53,"value":1715},"US",{"type":53,"value":1717},":",{"type":47,"tag":661,"props":1719,"children":1721},{"className":1593,"code":1720,"language":1595,"meta":666,"style":666},"curl --get \"$DOCS_HOST\u002F_endpoint\u002Fget-requirement-selections-for-platform-country\" \\\n  --data-urlencode \"platformCountry=US\"\n",[1722],{"type":47,"tag":82,"props":1723,"children":1724},{"__ignoreMap":666},[1725,1758],{"type":47,"tag":672,"props":1726,"children":1727},{"class":674,"line":675},[1728,1732,1736,1740,1744,1749,1753],{"type":47,"tag":672,"props":1729,"children":1730},{"style":1670},[1731],{"type":53,"value":1673},{"type":47,"tag":672,"props":1733,"children":1734},{"style":1622},[1735],{"type":53,"value":1678},{"type":47,"tag":672,"props":1737,"children":1738},{"style":1611},[1739],{"type":53,"value":1683},{"type":47,"tag":672,"props":1741,"children":1742},{"style":1605},[1743],{"type":53,"value":1688},{"type":47,"tag":672,"props":1745,"children":1746},{"style":1622},[1747],{"type":53,"value":1748},"\u002F_endpoint\u002Fget-requirement-selections-for-platform-country",{"type":47,"tag":672,"props":1750,"children":1751},{"style":1611},[1752],{"type":53,"value":1619},{"type":47,"tag":672,"props":1754,"children":1755},{"style":1605},[1756],{"type":53,"value":1757}," \\\n",{"type":47,"tag":672,"props":1759,"children":1760},{"class":674,"line":684},[1761,1766,1770,1775],{"type":47,"tag":672,"props":1762,"children":1763},{"style":1622},[1764],{"type":53,"value":1765},"  --data-urlencode",{"type":47,"tag":672,"props":1767,"children":1768},{"style":1611},[1769],{"type":53,"value":1683},{"type":47,"tag":672,"props":1771,"children":1772},{"style":1622},[1773],{"type":53,"value":1774},"platformCountry=US",{"type":47,"tag":672,"props":1776,"children":1777},{"style":1611},[1778],{"type":53,"value":1630},{"type":47,"tag":56,"props":1780,"children":1781},{},[1782,1784,1789],{"type":53,"value":1783},"After that response returns, collect setup choices as described in the ",{"type":47,"tag":250,"props":1785,"children":1787},{"href":1786},"#agent-flow",[1788],{"type":53,"value":1250},{"type":53,"value":1790}," section.",{"type":47,"tag":453,"props":1792,"children":1794},{"id":1793},"smart-user-i-have-a-ca-platform-and-i-want-to-onboard-a-fr-company-connected-account-to-use-card-payments",[1795],{"type":53,"value":1796},"Smart user: “I have a CA platform, and I want to onboard a FR company connected account to use card payments”",{"type":47,"tag":56,"props":1798,"children":1799},{},[1800,1801,1806,1807,1812],{"type":53,"value":1263},{"type":47,"tag":82,"props":1802,"children":1804},{"className":1803},[],[1805],{"type":53,"value":498},{"type":53,"value":1270},{"type":47,"tag":82,"props":1808,"children":1810},{"className":1809},[],[1811],{"type":53,"value":889},{"type":53,"value":295},{"type":47,"tag":661,"props":1814,"children":1816},{"className":1593,"code":1815,"language":1595,"meta":666,"style":666},"# Step 1: verify the platform country is valid\ncurl --get \"$DOCS_HOST\u002F_endpoint\u002Fget-platform-countries\"\n\n# Step 2: fetch all public options for that platform country\ncurl --get \"$DOCS_HOST\u002F_endpoint\u002Fget-requirement-selections-for-platform-country\" \\\n  --data-urlencode \"platformCountry=CA\"\n",[1817],{"type":47,"tag":82,"props":1818,"children":1819},{"__ignoreMap":666},[1820,1829,1856,1865,1873,1904],{"type":47,"tag":672,"props":1821,"children":1822},{"class":674,"line":675},[1823],{"type":47,"tag":672,"props":1824,"children":1826},{"style":1825},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[1827],{"type":53,"value":1828},"# Step 1: verify the platform country is valid\n",{"type":47,"tag":672,"props":1830,"children":1831},{"class":674,"line":684},[1832,1836,1840,1844,1848,1852],{"type":47,"tag":672,"props":1833,"children":1834},{"style":1670},[1835],{"type":53,"value":1673},{"type":47,"tag":672,"props":1837,"children":1838},{"style":1622},[1839],{"type":53,"value":1678},{"type":47,"tag":672,"props":1841,"children":1842},{"style":1611},[1843],{"type":53,"value":1683},{"type":47,"tag":672,"props":1845,"children":1846},{"style":1605},[1847],{"type":53,"value":1688},{"type":47,"tag":672,"props":1849,"children":1850},{"style":1622},[1851],{"type":53,"value":1693},{"type":47,"tag":672,"props":1853,"children":1854},{"style":1611},[1855],{"type":53,"value":1630},{"type":47,"tag":672,"props":1857,"children":1858},{"class":674,"line":693},[1859],{"type":47,"tag":672,"props":1860,"children":1862},{"emptyLinePlaceholder":1861},true,[1863],{"type":53,"value":1864},"\n",{"type":47,"tag":672,"props":1866,"children":1867},{"class":674,"line":702},[1868],{"type":47,"tag":672,"props":1869,"children":1870},{"style":1825},[1871],{"type":53,"value":1872},"# Step 2: fetch all public options for that platform country\n",{"type":47,"tag":672,"props":1874,"children":1875},{"class":674,"line":711},[1876,1880,1884,1888,1892,1896,1900],{"type":47,"tag":672,"props":1877,"children":1878},{"style":1670},[1879],{"type":53,"value":1673},{"type":47,"tag":672,"props":1881,"children":1882},{"style":1622},[1883],{"type":53,"value":1678},{"type":47,"tag":672,"props":1885,"children":1886},{"style":1611},[1887],{"type":53,"value":1683},{"type":47,"tag":672,"props":1889,"children":1890},{"style":1605},[1891],{"type":53,"value":1688},{"type":47,"tag":672,"props":1893,"children":1894},{"style":1622},[1895],{"type":53,"value":1748},{"type":47,"tag":672,"props":1897,"children":1898},{"style":1611},[1899],{"type":53,"value":1619},{"type":47,"tag":672,"props":1901,"children":1902},{"style":1605},[1903],{"type":53,"value":1757},{"type":47,"tag":672,"props":1905,"children":1906},{"class":674,"line":720},[1907,1911,1915,1920],{"type":47,"tag":672,"props":1908,"children":1909},{"style":1622},[1910],{"type":53,"value":1765},{"type":47,"tag":672,"props":1912,"children":1913},{"style":1611},[1914],{"type":53,"value":1683},{"type":47,"tag":672,"props":1916,"children":1917},{"style":1622},[1918],{"type":53,"value":1919},"platformCountry=CA",{"type":47,"tag":672,"props":1921,"children":1922},{"style":1611},[1923],{"type":53,"value":1630},{"type":47,"tag":56,"props":1925,"children":1926},{},[1927],{"type":53,"value":1928},"From that second response, first verify that FR is a valid account country, then read:",{"type":47,"tag":74,"props":1930,"children":1931},{},[1932,1941,1950,1959,1968],{"type":47,"tag":78,"props":1933,"children":1934},{},[1935],{"type":47,"tag":82,"props":1936,"children":1938},{"className":1937},[],[1939],{"type":53,"value":1940},"country_map.FR.dashboard_types",{"type":47,"tag":78,"props":1942,"children":1943},{},[1944],{"type":47,"tag":82,"props":1945,"children":1947},{"className":1946},[],[1948],{"type":53,"value":1949},"country_map.FR.tos_types",{"type":47,"tag":78,"props":1951,"children":1952},{},[1953],{"type":47,"tag":82,"props":1954,"children":1956},{"className":1955},[],[1957],{"type":53,"value":1958},"country_map.FR.entity_type_structures",{"type":47,"tag":78,"props":1960,"children":1961},{},[1962],{"type":47,"tag":82,"props":1963,"children":1965},{"className":1964},[],[1966],{"type":53,"value":1967},"country_map.FR.capabilities",{"type":47,"tag":78,"props":1969,"children":1970},{},[1971],{"type":47,"tag":82,"props":1972,"children":1974},{"className":1973},[],[1975],{"type":53,"value":1976},"country_map.FR.programs",{"type":47,"tag":56,"props":1978,"children":1979},{},[1980],{"type":53,"value":1981},"Then, confirm the user’s requested setup actually matches those available options.",{"type":47,"tag":56,"props":1983,"children":1984},{},[1985,1987,1992],{"type":53,"value":1986},"If the user wants ",{"type":47,"tag":82,"props":1988,"children":1990},{"className":1989},[],[1991],{"type":53,"value":1131},{"type":53,"value":1993},", first fetch and apply the v2 capability filter to compare against the user’s requested capabilities:",{"type":47,"tag":661,"props":1995,"children":1997},{"className":1593,"code":1996,"language":1595,"meta":666,"style":666},"curl --get \"$DOCS_HOST\u002F_endpoint\u002Fget-v2-supported-v1-capabilities\"\n",[1998],{"type":47,"tag":82,"props":1999,"children":2000},{"__ignoreMap":666},[2001],{"type":47,"tag":672,"props":2002,"children":2003},{"class":674,"line":675},[2004,2008,2012,2016,2020,2025],{"type":47,"tag":672,"props":2005,"children":2006},{"style":1670},[2007],{"type":53,"value":1673},{"type":47,"tag":672,"props":2009,"children":2010},{"style":1622},[2011],{"type":53,"value":1678},{"type":47,"tag":672,"props":2013,"children":2014},{"style":1611},[2015],{"type":53,"value":1683},{"type":47,"tag":672,"props":2017,"children":2018},{"style":1605},[2019],{"type":53,"value":1688},{"type":47,"tag":672,"props":2021,"children":2022},{"style":1622},[2023],{"type":53,"value":2024},"\u002F_endpoint\u002Fget-v2-supported-v1-capabilities",{"type":47,"tag":672,"props":2026,"children":2027},{"style":1611},[2028],{"type":53,"value":1630},{"type":47,"tag":56,"props":2030,"children":2031},{},[2032],{"type":53,"value":2033},"Only when the user’s requested setup actually matches those available options, then call the requirements endpoint.",{"type":47,"tag":56,"props":2035,"children":2036},{},[2037],{"type":53,"value":2038},"The requirements endpoint expects nested query-string fields, not a JSON body:",{"type":47,"tag":661,"props":2040,"children":2042},{"className":1593,"code":2041,"language":1595,"meta":666,"style":666},"curl --get \"$DOCS_HOST\u002F_endpoint\u002Fget-requirements-for-setups\" \\\n  --data-urlencode \"account-setup-A[apiVersion]=v2\" \\\n  --data-urlencode \"account-setup-A[platformCountry]=CA\" \\\n  --data-urlencode \"account-setup-A[accountCountry]=FR\" \\\n  --data-urlencode \"account-setup-A[dashboardType]=none\" \\\n  --data-urlencode \"account-setup-A[tosType]=full\" \\\n  --data-urlencode \"account-setup-A[legalEntityType]=company\" \\\n  --data-urlencode \"account-setup-A[businessStructure]=corporation\" \\\n  --data-urlencode \"account-setup-A[capabilities][0]=card_payments\"\n",[2043],{"type":47,"tag":82,"props":2044,"children":2045},{"__ignoreMap":666},[2046,2078,2102,2126,2150,2174,2198,2222,2246],{"type":47,"tag":672,"props":2047,"children":2048},{"class":674,"line":675},[2049,2053,2057,2061,2065,2070,2074],{"type":47,"tag":672,"props":2050,"children":2051},{"style":1670},[2052],{"type":53,"value":1673},{"type":47,"tag":672,"props":2054,"children":2055},{"style":1622},[2056],{"type":53,"value":1678},{"type":47,"tag":672,"props":2058,"children":2059},{"style":1611},[2060],{"type":53,"value":1683},{"type":47,"tag":672,"props":2062,"children":2063},{"style":1605},[2064],{"type":53,"value":1688},{"type":47,"tag":672,"props":2066,"children":2067},{"style":1622},[2068],{"type":53,"value":2069},"\u002F_endpoint\u002Fget-requirements-for-setups",{"type":47,"tag":672,"props":2071,"children":2072},{"style":1611},[2073],{"type":53,"value":1619},{"type":47,"tag":672,"props":2075,"children":2076},{"style":1605},[2077],{"type":53,"value":1757},{"type":47,"tag":672,"props":2079,"children":2080},{"class":674,"line":684},[2081,2085,2089,2094,2098],{"type":47,"tag":672,"props":2082,"children":2083},{"style":1622},[2084],{"type":53,"value":1765},{"type":47,"tag":672,"props":2086,"children":2087},{"style":1611},[2088],{"type":53,"value":1683},{"type":47,"tag":672,"props":2090,"children":2091},{"style":1622},[2092],{"type":53,"value":2093},"account-setup-A[apiVersion]=v2",{"type":47,"tag":672,"props":2095,"children":2096},{"style":1611},[2097],{"type":53,"value":1619},{"type":47,"tag":672,"props":2099,"children":2100},{"style":1605},[2101],{"type":53,"value":1757},{"type":47,"tag":672,"props":2103,"children":2104},{"class":674,"line":693},[2105,2109,2113,2118,2122],{"type":47,"tag":672,"props":2106,"children":2107},{"style":1622},[2108],{"type":53,"value":1765},{"type":47,"tag":672,"props":2110,"children":2111},{"style":1611},[2112],{"type":53,"value":1683},{"type":47,"tag":672,"props":2114,"children":2115},{"style":1622},[2116],{"type":53,"value":2117},"account-setup-A[platformCountry]=CA",{"type":47,"tag":672,"props":2119,"children":2120},{"style":1611},[2121],{"type":53,"value":1619},{"type":47,"tag":672,"props":2123,"children":2124},{"style":1605},[2125],{"type":53,"value":1757},{"type":47,"tag":672,"props":2127,"children":2128},{"class":674,"line":702},[2129,2133,2137,2142,2146],{"type":47,"tag":672,"props":2130,"children":2131},{"style":1622},[2132],{"type":53,"value":1765},{"type":47,"tag":672,"props":2134,"children":2135},{"style":1611},[2136],{"type":53,"value":1683},{"type":47,"tag":672,"props":2138,"children":2139},{"style":1622},[2140],{"type":53,"value":2141},"account-setup-A[accountCountry]=FR",{"type":47,"tag":672,"props":2143,"children":2144},{"style":1611},[2145],{"type":53,"value":1619},{"type":47,"tag":672,"props":2147,"children":2148},{"style":1605},[2149],{"type":53,"value":1757},{"type":47,"tag":672,"props":2151,"children":2152},{"class":674,"line":711},[2153,2157,2161,2166,2170],{"type":47,"tag":672,"props":2154,"children":2155},{"style":1622},[2156],{"type":53,"value":1765},{"type":47,"tag":672,"props":2158,"children":2159},{"style":1611},[2160],{"type":53,"value":1683},{"type":47,"tag":672,"props":2162,"children":2163},{"style":1622},[2164],{"type":53,"value":2165},"account-setup-A[dashboardType]=none",{"type":47,"tag":672,"props":2167,"children":2168},{"style":1611},[2169],{"type":53,"value":1619},{"type":47,"tag":672,"props":2171,"children":2172},{"style":1605},[2173],{"type":53,"value":1757},{"type":47,"tag":672,"props":2175,"children":2176},{"class":674,"line":720},[2177,2181,2185,2190,2194],{"type":47,"tag":672,"props":2178,"children":2179},{"style":1622},[2180],{"type":53,"value":1765},{"type":47,"tag":672,"props":2182,"children":2183},{"style":1611},[2184],{"type":53,"value":1683},{"type":47,"tag":672,"props":2186,"children":2187},{"style":1622},[2188],{"type":53,"value":2189},"account-setup-A[tosType]=full",{"type":47,"tag":672,"props":2191,"children":2192},{"style":1611},[2193],{"type":53,"value":1619},{"type":47,"tag":672,"props":2195,"children":2196},{"style":1605},[2197],{"type":53,"value":1757},{"type":47,"tag":672,"props":2199,"children":2200},{"class":674,"line":729},[2201,2205,2209,2214,2218],{"type":47,"tag":672,"props":2202,"children":2203},{"style":1622},[2204],{"type":53,"value":1765},{"type":47,"tag":672,"props":2206,"children":2207},{"style":1611},[2208],{"type":53,"value":1683},{"type":47,"tag":672,"props":2210,"children":2211},{"style":1622},[2212],{"type":53,"value":2213},"account-setup-A[legalEntityType]=company",{"type":47,"tag":672,"props":2215,"children":2216},{"style":1611},[2217],{"type":53,"value":1619},{"type":47,"tag":672,"props":2219,"children":2220},{"style":1605},[2221],{"type":53,"value":1757},{"type":47,"tag":672,"props":2223,"children":2224},{"class":674,"line":738},[2225,2229,2233,2238,2242],{"type":47,"tag":672,"props":2226,"children":2227},{"style":1622},[2228],{"type":53,"value":1765},{"type":47,"tag":672,"props":2230,"children":2231},{"style":1611},[2232],{"type":53,"value":1683},{"type":47,"tag":672,"props":2234,"children":2235},{"style":1622},[2236],{"type":53,"value":2237},"account-setup-A[businessStructure]=corporation",{"type":47,"tag":672,"props":2239,"children":2240},{"style":1611},[2241],{"type":53,"value":1619},{"type":47,"tag":672,"props":2243,"children":2244},{"style":1605},[2245],{"type":53,"value":1757},{"type":47,"tag":672,"props":2247,"children":2248},{"class":674,"line":747},[2249,2253,2257,2262],{"type":47,"tag":672,"props":2250,"children":2251},{"style":1622},[2252],{"type":53,"value":1765},{"type":47,"tag":672,"props":2254,"children":2255},{"style":1611},[2256],{"type":53,"value":1683},{"type":47,"tag":672,"props":2258,"children":2259},{"style":1622},[2260],{"type":53,"value":2261},"account-setup-A[capabilities][0]=card_payments",{"type":47,"tag":672,"props":2263,"children":2264},{"style":1611},[2265],{"type":53,"value":1630},{"type":47,"tag":56,"props":2267,"children":2268},{},[2269,2271,2277,2279,2285],{"type":53,"value":2270},"Optionally, since ",{"type":47,"tag":82,"props":2272,"children":2274},{"className":2273},[],[2275],{"type":53,"value":2276},".programs",{"type":53,"value":2278}," is present for this configuration, you can ask the user if they would like to choose a requirements update and add ",{"type":47,"tag":82,"props":2280,"children":2282},{"className":2281},[],[2283],{"type":53,"value":2284},"--data-urlencode \"account-setup-A[orrProgram]=eu-2025\"",{"type":53,"value":2286}," to the request.",{"type":47,"tag":56,"props":2288,"children":2289},{},[2290,2292,2298],{"type":53,"value":2291},"Use this response to present the requirements to the user as explained in the ",{"type":47,"tag":250,"props":2293,"children":2295},{"href":2294},"#construct-the-result",[2296],{"type":53,"value":2297},"Construct the result",{"type":53,"value":1790},{"type":47,"tag":56,"props":2300,"children":2301},{},[2302],{"type":53,"value":2303},"Fetch the optional supplemental tables for the selected capabilities:",{"type":47,"tag":661,"props":2305,"children":2307},{"className":1593,"code":2306,"language":1595,"meta":666,"style":666},"curl --get \"$DOCS_HOST\u002F_endpoint\u002Fget-website-requirements-for-capabilities\" \\\n  --data-urlencode \"capabilities[0]=card_payments\"\n",[2308],{"type":47,"tag":82,"props":2309,"children":2310},{"__ignoreMap":666},[2311,2343],{"type":47,"tag":672,"props":2312,"children":2313},{"class":674,"line":675},[2314,2318,2322,2326,2330,2335,2339],{"type":47,"tag":672,"props":2315,"children":2316},{"style":1670},[2317],{"type":53,"value":1673},{"type":47,"tag":672,"props":2319,"children":2320},{"style":1622},[2321],{"type":53,"value":1678},{"type":47,"tag":672,"props":2323,"children":2324},{"style":1611},[2325],{"type":53,"value":1683},{"type":47,"tag":672,"props":2327,"children":2328},{"style":1605},[2329],{"type":53,"value":1688},{"type":47,"tag":672,"props":2331,"children":2332},{"style":1622},[2333],{"type":53,"value":2334},"\u002F_endpoint\u002Fget-website-requirements-for-capabilities",{"type":47,"tag":672,"props":2336,"children":2337},{"style":1611},[2338],{"type":53,"value":1619},{"type":47,"tag":672,"props":2340,"children":2341},{"style":1605},[2342],{"type":53,"value":1757},{"type":47,"tag":672,"props":2344,"children":2345},{"class":674,"line":684},[2346,2350,2354,2359],{"type":47,"tag":672,"props":2347,"children":2348},{"style":1622},[2349],{"type":53,"value":1765},{"type":47,"tag":672,"props":2351,"children":2352},{"style":1611},[2353],{"type":53,"value":1683},{"type":47,"tag":672,"props":2355,"children":2356},{"style":1622},[2357],{"type":53,"value":2358},"capabilities[0]=card_payments",{"type":47,"tag":672,"props":2360,"children":2361},{"style":1611},[2362],{"type":53,"value":1630},{"type":47,"tag":661,"props":2364,"children":2366},{"className":1593,"code":2365,"language":1595,"meta":666,"style":666},"curl --get \"$DOCS_HOST\u002F_endpoint\u002Fget-mcc-restrictions-for-capabilities\" \\\n  --data-urlencode \"capabilities[0]=card_payments\"\n",[2367],{"type":47,"tag":82,"props":2368,"children":2369},{"__ignoreMap":666},[2370,2402],{"type":47,"tag":672,"props":2371,"children":2372},{"class":674,"line":675},[2373,2377,2381,2385,2389,2394,2398],{"type":47,"tag":672,"props":2374,"children":2375},{"style":1670},[2376],{"type":53,"value":1673},{"type":47,"tag":672,"props":2378,"children":2379},{"style":1622},[2380],{"type":53,"value":1678},{"type":47,"tag":672,"props":2382,"children":2383},{"style":1611},[2384],{"type":53,"value":1683},{"type":47,"tag":672,"props":2386,"children":2387},{"style":1605},[2388],{"type":53,"value":1688},{"type":47,"tag":672,"props":2390,"children":2391},{"style":1622},[2392],{"type":53,"value":2393},"\u002F_endpoint\u002Fget-mcc-restrictions-for-capabilities",{"type":47,"tag":672,"props":2395,"children":2396},{"style":1611},[2397],{"type":53,"value":1619},{"type":47,"tag":672,"props":2399,"children":2400},{"style":1605},[2401],{"type":53,"value":1757},{"type":47,"tag":672,"props":2403,"children":2404},{"class":674,"line":684},[2405,2409,2413,2417],{"type":47,"tag":672,"props":2406,"children":2407},{"style":1622},[2408],{"type":53,"value":1765},{"type":47,"tag":672,"props":2410,"children":2411},{"style":1611},[2412],{"type":53,"value":1683},{"type":47,"tag":672,"props":2414,"children":2415},{"style":1622},[2416],{"type":53,"value":2358},{"type":47,"tag":672,"props":2418,"children":2419},{"style":1611},[2420],{"type":53,"value":1630},{"type":47,"tag":62,"props":2422,"children":2424},{"id":2423},"read-the-api-responses",[2425],{"type":53,"value":2426},"Read the API responses",{"type":47,"tag":56,"props":2428,"children":2429},{},[2430,2432,2438,2440,2445],{"type":53,"value":2431},"Use ",{"type":47,"tag":82,"props":2433,"children":2435},{"className":2434},[],[2436],{"type":53,"value":2437},"get-platform-countries",{"type":53,"value":2439}," to choose your initial ",{"type":47,"tag":82,"props":2441,"children":2443},{"className":2442},[],[2444],{"type":53,"value":95},{"type":53,"value":1717},{"type":47,"tag":74,"props":2447,"children":2448},{},[2449,2467],{"type":47,"tag":78,"props":2450,"children":2451},{},[2452,2458,2460,2465],{"type":47,"tag":82,"props":2453,"children":2455},{"className":2454},[],[2456],{"type":53,"value":2457},"platform_countries",{"type":53,"value":2459}," is the public list of available ",{"type":47,"tag":82,"props":2461,"children":2463},{"className":2462},[],[2464],{"type":53,"value":95},{"type":53,"value":2466}," options",{"type":47,"tag":78,"props":2468,"children":2469},{},[2470,2476],{"type":47,"tag":82,"props":2471,"children":2473},{"className":2472},[],[2474],{"type":53,"value":2475},"default_country",{"type":53,"value":2477}," is the page’s default starting country",{"type":47,"tag":56,"props":2479,"children":2480},{},[2481,2482,2488],{"type":53,"value":2431},{"type":47,"tag":82,"props":2483,"children":2485},{"className":2484},[],[2486],{"type":53,"value":2487},"get-requirement-selections-for-platform-country",{"type":53,"value":2489}," to validate the setup before you call the main requirements endpoint:",{"type":47,"tag":74,"props":2491,"children":2492},{},[2493,2510,2528,2544,2559,2581,2592,2608],{"type":47,"tag":78,"props":2494,"children":2495},{},[2496,2501,2503,2508],{"type":47,"tag":82,"props":2497,"children":2499},{"className":2498},[],[2500],{"type":53,"value":1348},{"type":53,"value":2502}," is the source of truth for which field values are valid for that ",{"type":47,"tag":82,"props":2504,"children":2506},{"className":2505},[],[2507],{"type":53,"value":95},{"type":53,"value":2509}," value",{"type":47,"tag":78,"props":2511,"children":2512},{},[2513,2515,2520,2522,2527],{"type":53,"value":2514},"the keys of ",{"type":47,"tag":82,"props":2516,"children":2518},{"className":2517},[],[2519],{"type":53,"value":1348},{"type":53,"value":2521}," are the allowed ",{"type":47,"tag":82,"props":2523,"children":2525},{"className":2524},[],[2526],{"type":53,"value":103},{"type":53,"value":2466},{"type":47,"tag":78,"props":2529,"children":2530},{},[2531,2537,2539],{"type":47,"tag":82,"props":2532,"children":2534},{"className":2533},[],[2535],{"type":53,"value":2536},"country_map[ACCOUNT_COUNTRY].dashboard_types",{"type":53,"value":2538}," constrains ",{"type":47,"tag":82,"props":2540,"children":2542},{"className":2541},[],[2543],{"type":53,"value":226},{"type":47,"tag":78,"props":2545,"children":2546},{},[2547,2553,2554],{"type":47,"tag":82,"props":2548,"children":2550},{"className":2549},[],[2551],{"type":53,"value":2552},"country_map[ACCOUNT_COUNTRY].tos_types",{"type":53,"value":2538},{"type":47,"tag":82,"props":2555,"children":2557},{"className":2556},[],[2558],{"type":53,"value":233},{"type":47,"tag":78,"props":2560,"children":2561},{},[2562,2568,2569,2574,2576],{"type":47,"tag":82,"props":2563,"children":2565},{"className":2564},[],[2566],{"type":53,"value":2567},"country_map[ACCOUNT_COUNTRY].entity_type_structures",{"type":53,"value":2538},{"type":47,"tag":82,"props":2570,"children":2572},{"className":2571},[],[2573],{"type":53,"value":241},{"type":53,"value":2575}," and optional ",{"type":47,"tag":82,"props":2577,"children":2579},{"className":2578},[],[2580],{"type":53,"value":390},{"type":47,"tag":78,"props":2582,"children":2583},{},[2584,2590],{"type":47,"tag":82,"props":2585,"children":2587},{"className":2586},[],[2588],{"type":53,"value":2589},"country_map[ACCOUNT_COUNTRY].capabilities",{"type":53,"value":2591}," constrains capability choices",{"type":47,"tag":78,"props":2593,"children":2594},{},[2595,2601,2603],{"type":47,"tag":82,"props":2596,"children":2598},{"className":2597},[],[2599],{"type":53,"value":2600},"country_map[ACCOUNT_COUNTRY].programs",{"type":53,"value":2602}," lists the only public ORR programs you may pass as ",{"type":47,"tag":82,"props":2604,"children":2606},{"className":2605},[],[2607],{"type":53,"value":369},{"type":47,"tag":78,"props":2609,"children":2610},{},[2611,2617],{"type":47,"tag":82,"props":2612,"children":2614},{"className":2613},[],[2615],{"type":53,"value":2616},"external_country_map",{"type":53,"value":2618}," should be ignored",{"type":47,"tag":56,"props":2620,"children":2621},{},[2622],{"type":53,"value":2623},"Apply these dependency rules before making the final request:",{"type":47,"tag":74,"props":2625,"children":2626},{},[2627,2639,2657],{"type":47,"tag":78,"props":2628,"children":2629},{},[2630,2632,2637],{"type":53,"value":2631},"if you change ",{"type":47,"tag":82,"props":2633,"children":2635},{"className":2634},[],[2636],{"type":53,"value":103},{"type":53,"value":2638},", re-check all downstream selections",{"type":47,"tag":78,"props":2640,"children":2641},{},[2642,2643,2648,2650,2655],{"type":53,"value":2631},{"type":47,"tag":82,"props":2644,"children":2646},{"className":2645},[],[2647],{"type":53,"value":241},{"type":53,"value":2649},", re-check ",{"type":47,"tag":82,"props":2651,"children":2653},{"className":2652},[],[2654],{"type":53,"value":390},{"type":53,"value":2656}," and all downstream selections",{"type":47,"tag":78,"props":2658,"children":2659},{},[2660,2661,2666,2667,2672,2673,2678,2680],{"type":53,"value":2631},{"type":47,"tag":82,"props":2662,"children":2664},{"className":2663},[],[2665],{"type":53,"value":103},{"type":53,"value":97},{"type":47,"tag":82,"props":2668,"children":2670},{"className":2669},[],[2671],{"type":53,"value":233},{"type":53,"value":105},{"type":47,"tag":82,"props":2674,"children":2676},{"className":2675},[],[2677],{"type":53,"value":498},{"type":53,"value":2679},", re-run ",{"type":47,"tag":250,"props":2681,"children":2682},{"href":1422},[2683],{"type":53,"value":1032},{"type":47,"tag":56,"props":2685,"children":2686},{},[2687,2688,2694],{"type":53,"value":2431},{"type":47,"tag":82,"props":2689,"children":2691},{"className":2690},[],[2692],{"type":53,"value":2693},"get-requirements-for-setups",{"type":53,"value":2695}," as your main source of requirement data:",{"type":47,"tag":74,"props":2697,"children":2698},{},[2699,2710,2721],{"type":47,"tag":78,"props":2700,"children":2701},{},[2702,2708],{"type":47,"tag":82,"props":2703,"children":2705},{"className":2704},[],[2706],{"type":53,"value":2707},"requirements",{"type":53,"value":2709}," contains the successful result for each requested setup key",{"type":47,"tag":78,"props":2711,"children":2712},{},[2713,2719],{"type":47,"tag":82,"props":2714,"children":2716},{"className":2715},[],[2717],{"type":53,"value":2718},"validation_errors",{"type":53,"value":2720}," means the setup was invalid and must be corrected before you interpret the response",{"type":47,"tag":78,"props":2722,"children":2723},{},[2724,2730],{"type":47,"tag":82,"props":2725,"children":2727},{"className":2726},[],[2728],{"type":53,"value":2729},"build_errors",{"type":53,"value":2731}," means the endpoint failed unexpectedly while building the summary; you must treat this as retryable rather than as a business conclusion",{"type":47,"tag":56,"props":2733,"children":2734},{},[2735],{"type":53,"value":2736},"Within each successful setup result:",{"type":47,"tag":74,"props":2738,"children":2739},{},[2740,2751,2762,2773],{"type":47,"tag":78,"props":2741,"children":2742},{},[2743,2749],{"type":47,"tag":82,"props":2744,"children":2746},{"className":2745},[],[2747],{"type":53,"value":2748},"requirements[field_name]",{"type":53,"value":2750}," is the requirement data for a single raw field, including enforcement limits, alternatives, display metadata, and related annotations used by the docs renderer",{"type":47,"tag":78,"props":2752,"children":2753},{},[2754,2760],{"type":47,"tag":82,"props":2755,"children":2757},{"className":2756},[],[2758],{"type":53,"value":2759},"extras",{"type":53,"value":2761}," contains human-readable labels and validation guidance for that requirement",{"type":47,"tag":78,"props":2763,"children":2764},{},[2765,2771],{"type":47,"tag":82,"props":2766,"children":2768},{"className":2767},[],[2769],{"type":53,"value":2770},"requirement_tags",{"type":53,"value":2772}," contains top-level requirement tags returned alongside the requirements data",{"type":47,"tag":78,"props":2774,"children":2775},{},[2776,2782],{"type":47,"tag":82,"props":2777,"children":2779},{"className":2778},[],[2780],{"type":53,"value":2781},"requirement_groups",{"type":53,"value":2783}," contains grouped requirement data returned alongside the requirements data",{"type":47,"tag":56,"props":2785,"children":2786},{},[2787],{"type":53,"value":2788},"Check the supplemental endpoints to see if there are any additional capability-specific restrictions to present to the user.",{"type":47,"tag":74,"props":2790,"children":2791},{},[2792,2803,2814],{"type":47,"tag":78,"props":2793,"children":2794},{},[2795,2801],{"type":47,"tag":82,"props":2796,"children":2798},{"className":2797},[],[2799],{"type":53,"value":2800},"requirements_by_capability",{"type":53,"value":2802}," from the website endpoint is a separate website requirements table that explains requirements the connected account’s website must meet to support the selected capability. These should be presented to the user as a separate table.",{"type":47,"tag":78,"props":2804,"children":2805},{},[2806,2812],{"type":47,"tag":82,"props":2807,"children":2809},{"className":2808},[],[2810],{"type":53,"value":2811},"restrictions_by_capability",{"type":53,"value":2813}," from the MCC endpoint is a separate MCC restrictions table that explains requirements the connected account’s MCC must meet to support the selected capability. If this endpoint returns any restrictions, ask the user what kind of business they are running to determine whether their business type is prohibited or restricted from using the specific capability.",{"type":47,"tag":78,"props":2815,"children":2816},{},[2817],{"type":53,"value":2818},"Empty maps are valid results for many standard capabilities and are not necessarily errors.",{"type":47,"tag":62,"props":2820,"children":2822},{"id":2821},"construct-the-result",[2823],{"type":53,"value":2297},{"type":47,"tag":56,"props":2825,"children":2826},{},[2827],{"type":53,"value":2828},"Transform the API response into one or more human-readable tables in your own reply to the user, followed by any additional explanatory notes. These are output tables that you construct from the response data, not references to pre-existing tables on the human docs page.",{"type":47,"tag":2830,"props":2831,"children":2833},"h5",{"id":2832},"how-to-construct-the-tables",[2834],{"type":53,"value":2835},"How to construct the tables:",{"type":47,"tag":1039,"props":2837,"children":2838},{},[2839,2970,2975,3378,3417,3546,3587,3592],{"type":47,"tag":78,"props":2840,"children":2841},{},[2842,2844],{"type":53,"value":2843},"Split each raw field key into a section using its prefix:\n",{"type":47,"tag":74,"props":2845,"children":2846},{},[2847,2864,2880,2895,2911,2927,2943,2959],{"type":47,"tag":78,"props":2848,"children":2849},{},[2850,2856,2858],{"type":47,"tag":82,"props":2851,"children":2853},{"className":2852},[],[2854],{"type":53,"value":2855},"company.*",{"type":53,"value":2857}," -> ",{"type":47,"tag":82,"props":2859,"children":2861},{"className":2860},[],[2862],{"type":53,"value":2863},"company",{"type":47,"tag":78,"props":2865,"children":2866},{},[2867,2873,2874],{"type":47,"tag":82,"props":2868,"children":2870},{"className":2869},[],[2871],{"type":53,"value":2872},"documents.*",{"type":53,"value":2857},{"type":47,"tag":82,"props":2875,"children":2877},{"className":2876},[],[2878],{"type":53,"value":2879},"documents",{"type":47,"tag":78,"props":2881,"children":2882},{},[2883,2889,2890],{"type":47,"tag":82,"props":2884,"children":2886},{"className":2885},[],[2887],{"type":53,"value":2888},"individual.*",{"type":53,"value":2857},{"type":47,"tag":82,"props":2891,"children":2893},{"className":2892},[],[2894],{"type":53,"value":1009},{"type":47,"tag":78,"props":2896,"children":2897},{},[2898,2904,2905],{"type":47,"tag":82,"props":2899,"children":2901},{"className":2900},[],[2902],{"type":53,"value":2903},"representative.*",{"type":53,"value":2857},{"type":47,"tag":82,"props":2906,"children":2908},{"className":2907},[],[2909],{"type":53,"value":2910},"representative",{"type":47,"tag":78,"props":2912,"children":2913},{},[2914,2920,2921],{"type":47,"tag":82,"props":2915,"children":2917},{"className":2916},[],[2918],{"type":53,"value":2919},"directors.*",{"type":53,"value":2857},{"type":47,"tag":82,"props":2922,"children":2924},{"className":2923},[],[2925],{"type":53,"value":2926},"directors",{"type":47,"tag":78,"props":2928,"children":2929},{},[2930,2936,2937],{"type":47,"tag":82,"props":2931,"children":2933},{"className":2932},[],[2934],{"type":53,"value":2935},"owners.*",{"type":53,"value":2857},{"type":47,"tag":82,"props":2938,"children":2940},{"className":2939},[],[2941],{"type":53,"value":2942},"owners",{"type":47,"tag":78,"props":2944,"children":2945},{},[2946,2952,2953],{"type":47,"tag":82,"props":2947,"children":2949},{"className":2948},[],[2950],{"type":53,"value":2951},"executives.*",{"type":53,"value":2857},{"type":47,"tag":82,"props":2954,"children":2956},{"className":2955},[],[2957],{"type":53,"value":2958},"executives",{"type":47,"tag":78,"props":2960,"children":2961},{},[2962,2964],{"type":53,"value":2963},"anything else -> ",{"type":47,"tag":82,"props":2965,"children":2967},{"className":2966},[],[2968],{"type":53,"value":2969},"account",{"type":47,"tag":78,"props":2971,"children":2972},{},[2973],{"type":53,"value":2974},"Render one table per non-empty section. Do not merge multiple sections into one table.",{"type":47,"tag":78,"props":2976,"children":2977},{},[2978,2980],{"type":53,"value":2979},"For each table:\n",{"type":47,"tag":74,"props":2981,"children":2982},{},[2983,3022],{"type":47,"tag":78,"props":2984,"children":2985},{},[2986,2988,2994,2995,3001,3002,3008,3009,3015,3016],{"type":53,"value":2987},"use the capitalized section name as the table heading, for example ",{"type":47,"tag":82,"props":2989,"children":2991},{"className":2990},[],[2992],{"type":53,"value":2993},"Account",{"type":53,"value":97},{"type":47,"tag":82,"props":2996,"children":2998},{"className":2997},[],[2999],{"type":53,"value":3000},"Company",{"type":53,"value":97},{"type":47,"tag":82,"props":3003,"children":3005},{"className":3004},[],[3006],{"type":53,"value":3007},"Representative",{"type":53,"value":97},{"type":47,"tag":82,"props":3010,"children":3012},{"className":3011},[],[3013],{"type":53,"value":3014},"Directors",{"type":53,"value":105},{"type":47,"tag":82,"props":3017,"children":3019},{"className":3018},[],[3020],{"type":53,"value":3021},"Owners",{"type":47,"tag":78,"props":3023,"children":3024},{},[3025,3027],{"type":53,"value":3026},"Include the following columns:\n",{"type":47,"tag":74,"props":3028,"children":3029},{},[3030,3043,3083,3130],{"type":47,"tag":78,"props":3031,"children":3032},{},[3033,3035],{"type":53,"value":3034},"Heading: blank\n",{"type":47,"tag":74,"props":3036,"children":3037},{},[3038],{"type":47,"tag":78,"props":3039,"children":3040},{},[3041],{"type":53,"value":3042},"Content: Row display name, for example “Name”, “Date of birth”, or “Address”",{"type":47,"tag":78,"props":3044,"children":3045},{},[3046,3048,3054],{"type":53,"value":3047},"Heading: ",{"type":47,"tag":82,"props":3049,"children":3051},{"className":3050},[],[3052],{"type":53,"value":3053},"Requirement",{"type":47,"tag":74,"props":3055,"children":3056},{},[3057,3062,3067,3072],{"type":47,"tag":78,"props":3058,"children":3059},{},[3060],{"type":53,"value":3061},"Content: a bulleted list of displayed fields",{"type":47,"tag":78,"props":3063,"children":3064},{},[3065],{"type":53,"value":3066},"Render one bullet per displayed field",{"type":47,"tag":78,"props":3068,"children":3069},{},[3070],{"type":53,"value":3071},"Render each field in code format",{"type":47,"tag":78,"props":3073,"children":3074},{},[3075,3077],{"type":53,"value":3076},"If a field has alternatives, keep them in the same bullet and render them as a set of options, for example ",{"type":47,"tag":82,"props":3078,"children":3080},{"className":3079},[],[3081],{"type":53,"value":3082},"field_a` or `field_b",{"type":47,"tag":78,"props":3084,"children":3085},{},[3086,3087,3093],{"type":53,"value":3047},{"type":47,"tag":82,"props":3088,"children":3090},{"className":3089},[],[3091],{"type":53,"value":3092},"Verification",{"type":47,"tag":74,"props":3094,"children":3095},{},[3096,3107,3119],{"type":47,"tag":78,"props":3097,"children":3098},{},[3099,3101],{"type":53,"value":3100},"Content: a bulleted list built from ",{"type":47,"tag":82,"props":3102,"children":3104},{"className":3103},[],[3105],{"type":53,"value":3106},"extras[].value",{"type":47,"tag":78,"props":3108,"children":3109},{},[3110,3112,3117],{"type":53,"value":3111},"Render each ",{"type":47,"tag":82,"props":3113,"children":3115},{"className":3114},[],[3116],{"type":53,"value":3106},{"type":53,"value":3118}," entry as one list item",{"type":47,"tag":78,"props":3120,"children":3121},{},[3122,3123,3128],{"type":53,"value":1125},{"type":47,"tag":82,"props":3124,"children":3126},{"className":3125},[],[3127],{"type":53,"value":2759},{"type":53,"value":3129}," is empty, leave the entry blank",{"type":47,"tag":78,"props":3131,"children":3132},{},[3133,3134,3140],{"type":53,"value":3047},{"type":47,"tag":82,"props":3135,"children":3137},{"className":3136},[],[3138],{"type":53,"value":3139},"Enforcement action",{"type":47,"tag":74,"props":3141,"children":3142},{},[3143,3148,3218,3287,3300,3311,3322,3367],{"type":47,"tag":78,"props":3144,"children":3145},{},[3146],{"type":53,"value":3147},"Content: human-readable enforcement text built from both sets of limit fields",{"type":47,"tag":78,"props":3149,"children":3150},{},[3151,3153,3159,3161],{"type":53,"value":3152},"First use the unverified limit fields to generate the ",{"type":47,"tag":82,"props":3154,"children":3156},{"className":3155},[],[3157],{"type":53,"value":3158},"if not provided",{"type":53,"value":3160}," message(s):\n",{"type":47,"tag":74,"props":3162,"children":3163},{},[3164,3173,3182,3191,3200,3209],{"type":47,"tag":78,"props":3165,"children":3166},{},[3167],{"type":47,"tag":82,"props":3168,"children":3170},{"className":3169},[],[3171],{"type":53,"value":3172},"capability_limit_amount",{"type":47,"tag":78,"props":3174,"children":3175},{},[3176],{"type":47,"tag":82,"props":3177,"children":3179},{"className":3178},[],[3180],{"type":53,"value":3181},"capability_limit_time",{"type":47,"tag":78,"props":3183,"children":3184},{},[3185],{"type":47,"tag":82,"props":3186,"children":3188},{"className":3187},[],[3189],{"type":53,"value":3190},"payment_limit_amount",{"type":47,"tag":78,"props":3192,"children":3193},{},[3194],{"type":47,"tag":82,"props":3195,"children":3197},{"className":3196},[],[3198],{"type":53,"value":3199},"payment_limit_time",{"type":47,"tag":78,"props":3201,"children":3202},{},[3203],{"type":47,"tag":82,"props":3204,"children":3206},{"className":3205},[],[3207],{"type":53,"value":3208},"payout_limit_amount",{"type":47,"tag":78,"props":3210,"children":3211},{},[3212],{"type":47,"tag":82,"props":3213,"children":3215},{"className":3214},[],[3216],{"type":53,"value":3217},"payout_limit_time",{"type":47,"tag":78,"props":3219,"children":3220},{},[3221,3223,3229,3230],{"type":53,"value":3222},"Then use the verified limit fields to generate the ",{"type":47,"tag":82,"props":3224,"children":3226},{"className":3225},[],[3227],{"type":53,"value":3228},"if not verified",{"type":53,"value":3160},{"type":47,"tag":74,"props":3231,"children":3232},{},[3233,3242,3251,3260,3269,3278],{"type":47,"tag":78,"props":3234,"children":3235},{},[3236],{"type":47,"tag":82,"props":3237,"children":3239},{"className":3238},[],[3240],{"type":53,"value":3241},"verified_capability_limit_amount",{"type":47,"tag":78,"props":3243,"children":3244},{},[3245],{"type":47,"tag":82,"props":3246,"children":3248},{"className":3247},[],[3249],{"type":53,"value":3250},"verified_capability_limit_time",{"type":47,"tag":78,"props":3252,"children":3253},{},[3254],{"type":47,"tag":82,"props":3255,"children":3257},{"className":3256},[],[3258],{"type":53,"value":3259},"verified_payment_limit_amount",{"type":47,"tag":78,"props":3261,"children":3262},{},[3263],{"type":47,"tag":82,"props":3264,"children":3266},{"className":3265},[],[3267],{"type":53,"value":3268},"verified_payment_limit_time",{"type":47,"tag":78,"props":3270,"children":3271},{},[3272],{"type":47,"tag":82,"props":3273,"children":3275},{"className":3274},[],[3276],{"type":53,"value":3277},"verified_payout_limit_amount",{"type":47,"tag":78,"props":3279,"children":3280},{},[3281],{"type":47,"tag":82,"props":3282,"children":3284},{"className":3283},[],[3285],{"type":53,"value":3286},"verified_payout_limit_time",{"type":47,"tag":78,"props":3288,"children":3289},{},[3290,3292,3298],{"type":53,"value":3291},"If any limit amount or limit time is ",{"type":47,"tag":82,"props":3293,"children":3295},{"className":3294},[],[3296],{"type":53,"value":3297},"\u003C= 0",{"type":53,"value":3299},", treat that impact as immediate",{"type":47,"tag":78,"props":3301,"children":3302},{},[3303,3305],{"type":53,"value":3304},"If both a time limit and an amount limit exist for the same impact, join them with ",{"type":47,"tag":82,"props":3306,"children":3308},{"className":3307},[],[3309],{"type":53,"value":3310},"or",{"type":47,"tag":78,"props":3312,"children":3313},{},[3314,3316],{"type":53,"value":3315},"Group impacts with identical thresholds into a single sentence, for example ",{"type":47,"tag":82,"props":3317,"children":3319},{"className":3318},[],[3320],{"type":53,"value":3321},"Capability, payments, and payouts will be paused immediately if not provided.",{"type":47,"tag":78,"props":3323,"children":3324},{},[3325,3327,3332,3333,3338,3340,3345,3347,3352,3354,3359,3361],{"type":53,"value":3326},"If both ",{"type":47,"tag":82,"props":3328,"children":3330},{"className":3329},[],[3331],{"type":53,"value":3158},{"type":53,"value":213},{"type":47,"tag":82,"props":3334,"children":3336},{"className":3335},[],[3337],{"type":53,"value":3228},{"type":53,"value":3339}," text exist, render the ",{"type":47,"tag":82,"props":3341,"children":3343},{"className":3342},[],[3344],{"type":53,"value":3158},{"type":53,"value":3346}," sentence(s) first and then the ",{"type":47,"tag":82,"props":3348,"children":3350},{"className":3349},[],[3351],{"type":53,"value":3228},{"type":53,"value":3353}," sentence(s); prefix the first ",{"type":47,"tag":82,"props":3355,"children":3357},{"className":3356},[],[3358],{"type":53,"value":3228},{"type":53,"value":3360}," sentence with ",{"type":47,"tag":82,"props":3362,"children":3364},{"className":3363},[],[3365],{"type":53,"value":3366},"Also,",{"type":47,"tag":78,"props":3368,"children":3369},{},[3370,3372],{"type":53,"value":3371},"If neither set of limits is present, render ",{"type":47,"tag":82,"props":3373,"children":3375},{"className":3374},[],[3376],{"type":53,"value":3377},"—",{"type":47,"tag":78,"props":3379,"children":3380},{},[3381,3383,3388,3389,3394,3396,3402,3404,3409,3410,3415],{"type":53,"value":3382},"If two sections share the same row-definition family, they still remain separate tables. For example, ",{"type":47,"tag":82,"props":3384,"children":3386},{"className":3385},[],[3387],{"type":53,"value":2910},{"type":53,"value":213},{"type":47,"tag":82,"props":3390,"children":3392},{"className":3391},[],[3393],{"type":53,"value":2942},{"type":53,"value":3395}," both use the ",{"type":47,"tag":82,"props":3397,"children":3399},{"className":3398},[],[3400],{"type":53,"value":3401},"person",{"type":53,"value":3403}," row-definition family, but they render as separate ",{"type":47,"tag":82,"props":3405,"children":3407},{"className":3406},[],[3408],{"type":53,"value":3007},{"type":53,"value":213},{"type":47,"tag":82,"props":3411,"children":3413},{"className":3412},[],[3414],{"type":53,"value":3021},{"type":53,"value":3416}," tables because they are different sections.",{"type":47,"tag":78,"props":3418,"children":3419},{},[3420,3422,3428,3430],{"type":53,"value":3421},"Assign each section to one of the row-definition families listed below in the ",{"type":47,"tag":82,"props":3423,"children":3425},{"className":3424},[],[3426],{"type":53,"value":3427},"Row definitions",{"type":53,"value":3429}," step. The row-definition family only controls how rows are matched and labeled inside that section’s table:\n",{"type":47,"tag":74,"props":3431,"children":3432},{},[3433,3447,3462,3476,3490,3504,3518,3532],{"type":47,"tag":78,"props":3434,"children":3435},{},[3436,3441,3442],{"type":47,"tag":82,"props":3437,"children":3439},{"className":3438},[],[3440],{"type":53,"value":2969},{"type":53,"value":2857},{"type":47,"tag":82,"props":3443,"children":3445},{"className":3444},[],[3446],{"type":53,"value":2969},{"type":47,"tag":78,"props":3448,"children":3449},{},[3450,3455,3456],{"type":47,"tag":82,"props":3451,"children":3453},{"className":3452},[],[3454],{"type":53,"value":2863},{"type":53,"value":2857},{"type":47,"tag":82,"props":3457,"children":3459},{"className":3458},[],[3460],{"type":53,"value":3461},"entity",{"type":47,"tag":78,"props":3463,"children":3464},{},[3465,3470,3471],{"type":47,"tag":82,"props":3466,"children":3468},{"className":3467},[],[3469],{"type":53,"value":2879},{"type":53,"value":2857},{"type":47,"tag":82,"props":3472,"children":3474},{"className":3473},[],[3475],{"type":53,"value":3461},{"type":47,"tag":78,"props":3477,"children":3478},{},[3479,3484,3485],{"type":47,"tag":82,"props":3480,"children":3482},{"className":3481},[],[3483],{"type":53,"value":1009},{"type":53,"value":2857},{"type":47,"tag":82,"props":3486,"children":3488},{"className":3487},[],[3489],{"type":53,"value":3401},{"type":47,"tag":78,"props":3491,"children":3492},{},[3493,3498,3499],{"type":47,"tag":82,"props":3494,"children":3496},{"className":3495},[],[3497],{"type":53,"value":2910},{"type":53,"value":2857},{"type":47,"tag":82,"props":3500,"children":3502},{"className":3501},[],[3503],{"type":53,"value":3401},{"type":47,"tag":78,"props":3505,"children":3506},{},[3507,3512,3513],{"type":47,"tag":82,"props":3508,"children":3510},{"className":3509},[],[3511],{"type":53,"value":2942},{"type":53,"value":2857},{"type":47,"tag":82,"props":3514,"children":3516},{"className":3515},[],[3517],{"type":53,"value":3401},{"type":47,"tag":78,"props":3519,"children":3520},{},[3521,3526,3527],{"type":47,"tag":82,"props":3522,"children":3524},{"className":3523},[],[3525],{"type":53,"value":2958},{"type":53,"value":2857},{"type":47,"tag":82,"props":3528,"children":3530},{"className":3529},[],[3531],{"type":53,"value":3401},{"type":47,"tag":78,"props":3533,"children":3534},{},[3535,3540,3541],{"type":47,"tag":82,"props":3536,"children":3538},{"className":3537},[],[3539],{"type":53,"value":2926},{"type":53,"value":2857},{"type":47,"tag":82,"props":3542,"children":3544},{"className":3543},[],[3545],{"type":53,"value":3401},{"type":47,"tag":78,"props":3547,"children":3548},{},[3549,3551,3556,3558,3564,3566,3572,3573,3579,3580,3586],{"type":53,"value":3550},"For every non-",{"type":47,"tag":82,"props":3552,"children":3554},{"className":3553},[],[3555],{"type":53,"value":2969},{"type":53,"value":3557}," section, strip the section prefix before matching row rules. For example, match ",{"type":47,"tag":82,"props":3559,"children":3561},{"className":3560},[],[3562],{"type":53,"value":3563},"representative.first_name",{"type":53,"value":3565}," as ",{"type":47,"tag":82,"props":3567,"children":3569},{"className":3568},[],[3570],{"type":53,"value":3571},"first_name",{"type":53,"value":213},{"type":47,"tag":82,"props":3574,"children":3576},{"className":3575},[],[3577],{"type":53,"value":3578},"company.address.city",{"type":53,"value":3565},{"type":47,"tag":82,"props":3581,"children":3583},{"className":3582},[],[3584],{"type":53,"value":3585},"address.city",{"type":53,"value":295},{"type":47,"tag":78,"props":3588,"children":3589},{},[3590],{"type":53,"value":3591},"Use the row definitions below for that section’s row-definition family. Create a row only when at least one field in that section matches the row.",{"type":47,"tag":78,"props":3593,"children":3594},{},[3595],{"type":53,"value":3596},"Row definitions:",{"type":47,"tag":56,"props":3598,"children":3599},{},[3600,3602,3608,3610,3616,3618,3624,3626,3632,3634],{"type":53,"value":3601},"account: Merchant category code: ",{"type":47,"tag":82,"props":3603,"children":3605},{"className":3604},[],[3606],{"type":53,"value":3607},"\u002Fbusiness_profile.mcc\u002F",{"type":53,"value":3609}," URL: ",{"type":47,"tag":82,"props":3611,"children":3613},{"className":3612},[],[3614],{"type":53,"value":3615},"\u002Fbusiness_profile.(url|requirement)\u002F",{"type":53,"value":3617}," Product description: ",{"type":47,"tag":82,"props":3619,"children":3621},{"className":3620},[],[3622],{"type":53,"value":3623},"\u002Fbusiness_profile.product_description\u002F",{"type":53,"value":3625}," Support phone: ",{"type":47,"tag":82,"props":3627,"children":3629},{"className":3628},[],[3630],{"type":53,"value":3631},"\u002Fbusiness_profile.support_phone\u002F",{"type":53,"value":3633}," Statement descriptors: ",{"type":47,"tag":82,"props":3635,"children":3637},{"className":3636},[],[3638],{"type":53,"value":3639},"\u002Fsettings.payments.statement_descriptor\u002F",{"type":47,"tag":74,"props":3641,"children":3642},{},[3643],{"type":47,"tag":78,"props":3644,"children":3645},{},[3646,3648,3654,3656,3662,3664,3670,3672,3678,3680,3686,3688,3694,3696,3702,3704,3710,3712],{"type":53,"value":3647},"\u002Fsettings.card_payments.statement_descriptor\u002F Konbini support email address: ",{"type":47,"tag":82,"props":3649,"children":3651},{"className":3650},[],[3652],{"type":53,"value":3653},"\u002Fsettings.konbini_payments.support_email\u002F",{"type":53,"value":3655}," Konbini support phone number: ",{"type":47,"tag":82,"props":3657,"children":3659},{"className":3658},[],[3660],{"type":53,"value":3661},"\u002Fsettings.konbini_payments.support_phone\u002F",{"type":53,"value":3663}," Konbini support hours: ",{"type":47,"tag":82,"props":3665,"children":3667},{"className":3666},[],[3668],{"type":53,"value":3669},"\u002Fsettings.konbini_payments.support_hours\u002F",{"type":53,"value":3671}," Terms of service: ",{"type":47,"tag":82,"props":3673,"children":3675},{"className":3674},[],[3676],{"type":53,"value":3677},"\u002F^tos_acceptance\\.\u002F",{"type":53,"value":3679}," Issuing terms of service: ",{"type":47,"tag":82,"props":3681,"children":3683},{"className":3682},[],[3684],{"type":53,"value":3685},"\u002Fsettings\\.card_issuing\\.tos_acceptance\\.\u002F",{"type":53,"value":3687}," Estimated worker count: ",{"type":47,"tag":82,"props":3689,"children":3691},{"className":3690},[],[3692],{"type":53,"value":3693},"\u002Fbusiness_profile\\.estimated_worker_count\u002F",{"type":53,"value":3695}," Annual revenue: ",{"type":47,"tag":82,"props":3697,"children":3699},{"className":3698},[],[3700],{"type":53,"value":3701},"\u002Fbusiness_profile\\.annual_revenue\u002F",{"type":53,"value":3703}," External account: ",{"type":47,"tag":82,"props":3705,"children":3707},{"className":3706},[],[3708],{"type":53,"value":3709},"\u002Fexternal_account\u002F",{"type":53,"value":3711}," Legal guardian: ",{"type":47,"tag":82,"props":3713,"children":3715},{"className":3714},[],[3716],{"type":53,"value":3717},"\u002Flegal_guardian\\.\u002F",{"type":47,"tag":56,"props":3719,"children":3720},{},[3721,3723,3729,3731,3737,3739,3745,3747,3753,3755,3761,3763,3769,3771,3777,3779,3785,3787,3793,3795,3801,3803,3809,3811,3817,3819,3825,3827,3833,3835,3841,3843],{"type":53,"value":3722},"entity: Company name: ",{"type":47,"tag":82,"props":3724,"children":3726},{"className":3725},[],[3727],{"type":53,"value":3728},"\u002Fname$\u002F",{"type":53,"value":3730}," Company name (kana): ",{"type":47,"tag":82,"props":3732,"children":3734},{"className":3733},[],[3735],{"type":53,"value":3736},"\u002Fname_kana\u002F",{"type":53,"value":3738}," Company name (kanji): ",{"type":47,"tag":82,"props":3740,"children":3742},{"className":3741},[],[3743],{"type":53,"value":3744},"\u002Fname_kanji\u002F",{"type":53,"value":3746}," Company address: ",{"type":47,"tag":82,"props":3748,"children":3750},{"className":3749},[],[3751],{"type":53,"value":3752},"\u002Faddress\\..*\u002F",{"type":53,"value":3754}," Company address (kana): ",{"type":47,"tag":82,"props":3756,"children":3758},{"className":3757},[],[3759],{"type":53,"value":3760},"\u002Faddress_kana\u002F",{"type":53,"value":3762}," Company address (kanji): ",{"type":47,"tag":82,"props":3764,"children":3766},{"className":3765},[],[3767],{"type":53,"value":3768},"\u002Faddress_kanji\u002F",{"type":53,"value":3770}," Company phone: ",{"type":47,"tag":82,"props":3772,"children":3774},{"className":3773},[],[3775],{"type":53,"value":3776},"\u002Fphone\u002F",{"type":53,"value":3778}," Company tax ID: ",{"type":47,"tag":82,"props":3780,"children":3782},{"className":3781},[],[3783],{"type":53,"value":3784},"\u002Ftax_id\u002F",{"type":53,"value":3786}," Company registration number: ",{"type":47,"tag":82,"props":3788,"children":3790},{"className":3789},[],[3791],{"type":53,"value":3792},"\u002Fregistration_number\u002F",{"type":53,"value":3794}," Company ID number: ",{"type":47,"tag":82,"props":3796,"children":3798},{"className":3797},[],[3799],{"type":53,"value":3800},"\u002Fid_number\u002F",{"type":53,"value":3802}," Trade license: ",{"type":47,"tag":82,"props":3804,"children":3806},{"className":3805},[],[3807],{"type":53,"value":3808},"\u002Fcompany_license\u002F",{"type":53,"value":3810}," Memorandum of Association: ",{"type":47,"tag":82,"props":3812,"children":3814},{"className":3813},[],[3815],{"type":53,"value":3816},"\u002Fcompany_memorandum_of_association\u002F",{"type":53,"value":3818}," Proof of bank account: ",{"type":47,"tag":82,"props":3820,"children":3822},{"className":3821},[],[3823],{"type":53,"value":3824},"\u002Fbank_account_ownership_verification\u002F",{"type":53,"value":3826}," Directors provided: ",{"type":47,"tag":82,"props":3828,"children":3830},{"className":3829},[],[3831],{"type":53,"value":3832},"\u002Fdirectors_provided\u002F",{"type":53,"value":3834}," Owners provided: ",{"type":47,"tag":82,"props":3836,"children":3838},{"className":3837},[],[3839],{"type":53,"value":3840},"\u002Fowners_provided\u002F",{"type":53,"value":3842}," Executives provided: ",{"type":47,"tag":82,"props":3844,"children":3846},{"className":3845},[],[3847],{"type":53,"value":3848},"\u002Fexecutives_provided\u002F",{"type":47,"tag":56,"props":3850,"children":3851},{},[3852,3854,3860,3862,3868,3870,3876,3878,3884,3886,3892,3894,3900,3902,3907,3909,3914,3916,3922,3924,3930,3932,3937,3939,3945,3947,3953,3955,3961,3962,3968,3970,3976,3978,3984,3986,3992,3994,4000,4002,4008,4010],{"type":53,"value":3853},"person: Name: ",{"type":47,"tag":82,"props":3855,"children":3857},{"className":3856},[],[3858],{"type":53,"value":3859},"\u002F(first|last)_name\u002F",{"type":53,"value":3861}," Name (kana): ",{"type":47,"tag":82,"props":3863,"children":3865},{"className":3864},[],[3866],{"type":53,"value":3867},"\u002F(first|last)_name_kana\u002F",{"type":53,"value":3869}," Name (kanji): ",{"type":47,"tag":82,"props":3871,"children":3873},{"className":3872},[],[3874],{"type":53,"value":3875},"\u002F(first|last)_name_kanji\u002F",{"type":53,"value":3877}," Aliases: ",{"type":47,"tag":82,"props":3879,"children":3881},{"className":3880},[],[3882],{"type":53,"value":3883},"\u002Ffull_name_aliases\u002F",{"type":53,"value":3885}," Date of birth: ",{"type":47,"tag":82,"props":3887,"children":3889},{"className":3888},[],[3890],{"type":53,"value":3891},"\u002Fdob\\.\u002F",{"type":53,"value":3893}," Address: ",{"type":47,"tag":82,"props":3895,"children":3897},{"className":3896},[],[3898],{"type":53,"value":3899},"\u002F^address\\.\u002F",{"type":53,"value":3901}," Address (kana): ",{"type":47,"tag":82,"props":3903,"children":3905},{"className":3904},[],[3906],{"type":53,"value":3760},{"type":53,"value":3908}," Address (kanji): ",{"type":47,"tag":82,"props":3910,"children":3912},{"className":3911},[],[3913],{"type":53,"value":3768},{"type":53,"value":3915}," Registered address: ",{"type":47,"tag":82,"props":3917,"children":3919},{"className":3918},[],[3920],{"type":53,"value":3921},"\u002Fregistered_address\u002F",{"type":53,"value":3923}," Email: ",{"type":47,"tag":82,"props":3925,"children":3927},{"className":3926},[],[3928],{"type":53,"value":3929},"\u002Femail\u002F",{"type":53,"value":3931}," Phone: ",{"type":47,"tag":82,"props":3933,"children":3935},{"className":3934},[],[3936],{"type":53,"value":3776},{"type":53,"value":3938}," Gender: ",{"type":47,"tag":82,"props":3940,"children":3942},{"className":3941},[],[3943],{"type":53,"value":3944},"\u002Fgender\u002F",{"type":53,"value":3946}," Political Exposure: ",{"type":47,"tag":82,"props":3948,"children":3950},{"className":3949},[],[3951],{"type":53,"value":3952},"\u002Fpolitical_exposure\u002F",{"type":53,"value":3954}," Tax information: ",{"type":47,"tag":82,"props":3956,"children":3958},{"className":3957},[],[3959],{"type":53,"value":3960},"\u002Fssn_last_4$\u002F",{"type":53,"value":923},{"type":47,"tag":82,"props":3963,"children":3965},{"className":3964},[],[3966],{"type":53,"value":3967},"\u002Fid_number$\u002F",{"type":53,"value":3969}," Secondary ID number: ",{"type":47,"tag":82,"props":3971,"children":3973},{"className":3972},[],[3974],{"type":53,"value":3975},"\u002F(id_number_secondary)\u002F",{"type":53,"value":3977}," Job title: ",{"type":47,"tag":82,"props":3979,"children":3981},{"className":3980},[],[3982],{"type":53,"value":3983},"\u002F(relationship\\.title)\u002F",{"type":53,"value":3985}," Relationship with legal entity: ",{"type":47,"tag":82,"props":3987,"children":3989},{"className":3988},[],[3990],{"type":53,"value":3991},"\u002Frelationship\\.(?!title)\u002F",{"type":53,"value":3993}," Nationality: ",{"type":47,"tag":82,"props":3995,"children":3997},{"className":3996},[],[3998],{"type":53,"value":3999},"\u002Fnationality\u002F",{"type":53,"value":4001}," Passport: ",{"type":47,"tag":82,"props":4003,"children":4005},{"className":4004},[],[4006],{"type":53,"value":4007},"\u002Fpassport\u002F",{"type":53,"value":4009}," Proof of liveness: ",{"type":47,"tag":82,"props":4011,"children":4013},{"className":4012},[],[4014],{"type":53,"value":4015},"\u002Fproof_of_liveness\u002F",{"type":47,"tag":1039,"props":4017,"children":4018},{},[4019,4046],{"type":47,"tag":78,"props":4020,"children":4021},{},[4022,4024,4029,4031,4037,4039,4045],{"type":53,"value":4023},"For ",{"type":47,"tag":82,"props":4025,"children":4027},{"className":4026},[],[4028],{"type":53,"value":1131},{"type":53,"value":4030},", replace each displayed field with ",{"type":47,"tag":82,"props":4032,"children":4034},{"className":4033},[],[4035],{"type":53,"value":4036},"v2_field_name",{"type":53,"value":4038}," and use ",{"type":47,"tag":82,"props":4040,"children":4042},{"className":4041},[],[4043],{"type":53,"value":4044},"v2_alternatives",{"type":53,"value":295},{"type":47,"tag":78,"props":4047,"children":4048},{},[4049,4050,4055,4057,4062],{"type":53,"value":1125},{"type":47,"tag":82,"props":4051,"children":4053},{"className":4052},[],[4054],{"type":53,"value":1131},{"type":53,"value":4056}," and a requirement doesn’t expose ",{"type":47,"tag":82,"props":4058,"children":4060},{"className":4059},[],[4061],{"type":53,"value":4036},{"type":53,"value":4063},", omit that field from the rendered table. If that removes every field from a row group, omit the row. If a section becomes empty, omit that section table.",{"type":47,"tag":2830,"props":4065,"children":4067},{"id":4066},"how-to-construct-the-json-style-summary",[4068],{"type":53,"value":4069},"How to construct the JSON-style summary:",{"type":47,"tag":74,"props":4071,"children":4072},{},[4073],{"type":47,"tag":78,"props":4074,"children":4075},{},[4076,4078],{"type":53,"value":4077},"if the user asks for a JSON summary of required items, return a JSON object in this exact shape. Each array holds zero or more field names:\n",{"type":47,"tag":661,"props":4079,"children":4083},{"className":4080,"code":4081,"language":4082,"meta":666,"style":666},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"requirements\": {\n    \"currently_due\": [\n      \"configuration.merchant.mcc\",\n      \"company.name\",\n      \"representative.first_name\"\n    ],\n    \"eventually_due\": [\n      \"business_profile.url\"\n    ]\n  }\n}\n","json",[4084],{"type":47,"tag":82,"props":4085,"children":4086},{"__ignoreMap":666},[4087,4095,4121,4147,4169,4189,4204,4212,4236,4252,4260,4268],{"type":47,"tag":672,"props":4088,"children":4089},{"class":674,"line":675},[4090],{"type":47,"tag":672,"props":4091,"children":4092},{"style":1611},[4093],{"type":53,"value":4094},"{\n",{"type":47,"tag":672,"props":4096,"children":4097},{"class":674,"line":684},[4098,4103,4108,4112,4116],{"type":47,"tag":672,"props":4099,"children":4100},{"style":1611},[4101],{"type":53,"value":4102},"  \"",{"type":47,"tag":672,"props":4104,"children":4106},{"style":4105},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[4107],{"type":53,"value":2707},{"type":47,"tag":672,"props":4109,"children":4110},{"style":1611},[4111],{"type":53,"value":1619},{"type":47,"tag":672,"props":4113,"children":4114},{"style":1611},[4115],{"type":53,"value":1717},{"type":47,"tag":672,"props":4117,"children":4118},{"style":1611},[4119],{"type":53,"value":4120}," {\n",{"type":47,"tag":672,"props":4122,"children":4123},{"class":674,"line":693},[4124,4129,4134,4138,4142],{"type":47,"tag":672,"props":4125,"children":4126},{"style":1611},[4127],{"type":53,"value":4128},"    \"",{"type":47,"tag":672,"props":4130,"children":4131},{"style":1670},[4132],{"type":53,"value":4133},"currently_due",{"type":47,"tag":672,"props":4135,"children":4136},{"style":1611},[4137],{"type":53,"value":1619},{"type":47,"tag":672,"props":4139,"children":4140},{"style":1611},[4141],{"type":53,"value":1717},{"type":47,"tag":672,"props":4143,"children":4144},{"style":1611},[4145],{"type":53,"value":4146}," [\n",{"type":47,"tag":672,"props":4148,"children":4149},{"class":674,"line":702},[4150,4155,4160,4164],{"type":47,"tag":672,"props":4151,"children":4152},{"style":1611},[4153],{"type":53,"value":4154},"      \"",{"type":47,"tag":672,"props":4156,"children":4157},{"style":1622},[4158],{"type":53,"value":4159},"configuration.merchant.mcc",{"type":47,"tag":672,"props":4161,"children":4162},{"style":1611},[4163],{"type":53,"value":1619},{"type":47,"tag":672,"props":4165,"children":4166},{"style":1611},[4167],{"type":53,"value":4168},",\n",{"type":47,"tag":672,"props":4170,"children":4171},{"class":674,"line":711},[4172,4176,4181,4185],{"type":47,"tag":672,"props":4173,"children":4174},{"style":1611},[4175],{"type":53,"value":4154},{"type":47,"tag":672,"props":4177,"children":4178},{"style":1622},[4179],{"type":53,"value":4180},"company.name",{"type":47,"tag":672,"props":4182,"children":4183},{"style":1611},[4184],{"type":53,"value":1619},{"type":47,"tag":672,"props":4186,"children":4187},{"style":1611},[4188],{"type":53,"value":4168},{"type":47,"tag":672,"props":4190,"children":4191},{"class":674,"line":720},[4192,4196,4200],{"type":47,"tag":672,"props":4193,"children":4194},{"style":1611},[4195],{"type":53,"value":4154},{"type":47,"tag":672,"props":4197,"children":4198},{"style":1622},[4199],{"type":53,"value":3563},{"type":47,"tag":672,"props":4201,"children":4202},{"style":1611},[4203],{"type":53,"value":1630},{"type":47,"tag":672,"props":4205,"children":4206},{"class":674,"line":729},[4207],{"type":47,"tag":672,"props":4208,"children":4209},{"style":1611},[4210],{"type":53,"value":4211},"    ],\n",{"type":47,"tag":672,"props":4213,"children":4214},{"class":674,"line":738},[4215,4219,4224,4228,4232],{"type":47,"tag":672,"props":4216,"children":4217},{"style":1611},[4218],{"type":53,"value":4128},{"type":47,"tag":672,"props":4220,"children":4221},{"style":1670},[4222],{"type":53,"value":4223},"eventually_due",{"type":47,"tag":672,"props":4225,"children":4226},{"style":1611},[4227],{"type":53,"value":1619},{"type":47,"tag":672,"props":4229,"children":4230},{"style":1611},[4231],{"type":53,"value":1717},{"type":47,"tag":672,"props":4233,"children":4234},{"style":1611},[4235],{"type":53,"value":4146},{"type":47,"tag":672,"props":4237,"children":4238},{"class":674,"line":747},[4239,4243,4248],{"type":47,"tag":672,"props":4240,"children":4241},{"style":1611},[4242],{"type":53,"value":4154},{"type":47,"tag":672,"props":4244,"children":4245},{"style":1622},[4246],{"type":53,"value":4247},"business_profile.url",{"type":47,"tag":672,"props":4249,"children":4250},{"style":1611},[4251],{"type":53,"value":1630},{"type":47,"tag":672,"props":4253,"children":4254},{"class":674,"line":756},[4255],{"type":47,"tag":672,"props":4256,"children":4257},{"style":1611},[4258],{"type":53,"value":4259},"    ]\n",{"type":47,"tag":672,"props":4261,"children":4262},{"class":674,"line":765},[4263],{"type":47,"tag":672,"props":4264,"children":4265},{"style":1611},[4266],{"type":53,"value":4267},"  }\n",{"type":47,"tag":672,"props":4269,"children":4270},{"class":674,"line":774},[4271],{"type":47,"tag":672,"props":4272,"children":4273},{"style":1611},[4274],{"type":53,"value":4275},"}\n",{"type":47,"tag":56,"props":4277,"children":4278},{},[4279,4281,4287],{"type":53,"value":4280},"Do not use ellipses (",{"type":47,"tag":82,"props":4282,"children":4284},{"className":4283},[],[4285],{"type":53,"value":4286},"...",{"type":53,"value":4288},") or placeholder strings in the output — list every field name explicitly.",{"type":47,"tag":74,"props":4290,"children":4291},{},[4292,4297,4308,4357,4377,4397,4409,4427,4443],{"type":47,"tag":78,"props":4293,"children":4294},{},[4295],{"type":53,"value":4296},"this shape is a derived summary for comparison and display. It is not a raw Accounts API response.",{"type":47,"tag":78,"props":4298,"children":4299},{},[4300,4301,4306],{"type":53,"value":1125},{"type":47,"tag":82,"props":4302,"children":4304},{"className":4303},[],[4305],{"type":53,"value":1131},{"type":53,"value":4307},", inform the user that this JSON is for information only, and doesn’t match the shape of a real API response.",{"type":47,"tag":78,"props":4309,"children":4310},{},[4311,4313,4318,4320],{"type":53,"value":4312},"derive each field’s due bucket from the requirement’s limit fields in the ",{"type":47,"tag":82,"props":4314,"children":4316},{"className":4315},[],[4317],{"type":53,"value":2693},{"type":53,"value":4319}," response:\n",{"type":47,"tag":74,"props":4321,"children":4322},{},[4323,4347],{"type":47,"tag":78,"props":4324,"children":4325},{},[4326,4328,4333,4335,4340,4342],{"type":53,"value":4327},"treat a field as ",{"type":47,"tag":82,"props":4329,"children":4331},{"className":4330},[],[4332],{"type":53,"value":4133},{"type":53,"value":4334}," when any unverified limit amount or time is ",{"type":47,"tag":82,"props":4336,"children":4338},{"className":4337},[],[4339],{"type":53,"value":3297},{"type":53,"value":4341},", or any verified limit amount or time is ",{"type":47,"tag":82,"props":4343,"children":4345},{"className":4344},[],[4346],{"type":53,"value":3297},{"type":47,"tag":78,"props":4348,"children":4349},{},[4350,4352],{"type":53,"value":4351},"otherwise treat it as ",{"type":47,"tag":82,"props":4353,"children":4355},{"className":4354},[],[4356],{"type":53,"value":4223},{"type":47,"tag":78,"props":4358,"children":4359},{},[4360,4362,4368,4369,4375],{"type":53,"value":4361},"populate ",{"type":47,"tag":82,"props":4363,"children":4365},{"className":4364},[],[4366],{"type":53,"value":4367},"requirements.currently_due",{"type":53,"value":213},{"type":47,"tag":82,"props":4370,"children":4372},{"className":4371},[],[4373],{"type":53,"value":4374},"requirements.eventually_due",{"type":53,"value":4376}," from those derived buckets",{"type":47,"tag":78,"props":4378,"children":4379},{},[4380,4382,4388,4390,4395],{"type":53,"value":4381},"do not add a separate ",{"type":47,"tag":82,"props":4383,"children":4385},{"className":4384},[],[4386],{"type":53,"value":4387},"future_requirements",{"type":53,"value":4389}," bucket. Regulatory or ORR-driven future changes are modeled through ",{"type":47,"tag":82,"props":4391,"children":4393},{"className":4392},[],[4394],{"type":53,"value":369},{"type":53,"value":4396}," setup selection and A\u002FB setup comparison, not through a third due array",{"type":47,"tag":78,"props":4398,"children":4399},{},[4400,4402,4407],{"type":53,"value":4401},"for ",{"type":47,"tag":82,"props":4403,"children":4405},{"className":4404},[],[4406],{"type":53,"value":1107},{"type":53,"value":4408},", use the raw requirement field names in both arrays",{"type":47,"tag":78,"props":4410,"children":4411},{},[4412,4413,4418,4420,4425],{"type":53,"value":4401},{"type":47,"tag":82,"props":4414,"children":4416},{"className":4415},[],[4417],{"type":53,"value":1131},{"type":53,"value":4419},", use ",{"type":47,"tag":82,"props":4421,"children":4423},{"className":4422},[],[4424],{"type":53,"value":4036},{"type":53,"value":4426}," values in both arrays",{"type":47,"tag":78,"props":4428,"children":4429},{},[4430,4431,4436,4438],{"type":53,"value":1125},{"type":47,"tag":82,"props":4432,"children":4434},{"className":4433},[],[4435],{"type":53,"value":1131},{"type":53,"value":4437},", omit fields that have no ",{"type":47,"tag":82,"props":4439,"children":4441},{"className":4440},[],[4442],{"type":53,"value":4036},{"type":47,"tag":78,"props":4444,"children":4445},{},[4446],{"type":53,"value":4447},"the JSON diff view compares requirement names only; it doesn’t diff verification text, thresholds, or supplemental metadata",{"type":47,"tag":62,"props":4449,"children":4451},{"id":4450},"how-to-respond-to-users",[4452],{"type":53,"value":4453},"How to respond to users",{"type":47,"tag":56,"props":4455,"children":4456},{},[4457],{"type":53,"value":4458},"When you return results to the user:",{"type":47,"tag":74,"props":4460,"children":4461},{},[4462,4521,4560,4565,4570,4582,4587,4592,4610],{"type":47,"tag":78,"props":4463,"children":4464},{},[4465,4467,4472,4473,4478,4479,4484,4485,4490,4491,4496,4497,4502,4503,4508,4510,4515,4516],{"type":53,"value":4466},"restate the exact validated setup you queried, including ",{"type":47,"tag":82,"props":4468,"children":4470},{"className":4469},[],[4471],{"type":53,"value":498},{"type":53,"value":97},{"type":47,"tag":82,"props":4474,"children":4476},{"className":4475},[],[4477],{"type":53,"value":95},{"type":53,"value":97},{"type":47,"tag":82,"props":4480,"children":4482},{"className":4481},[],[4483],{"type":53,"value":103},{"type":53,"value":97},{"type":47,"tag":82,"props":4486,"children":4488},{"className":4487},[],[4489],{"type":53,"value":226},{"type":53,"value":97},{"type":47,"tag":82,"props":4492,"children":4494},{"className":4493},[],[4495],{"type":53,"value":233},{"type":53,"value":97},{"type":47,"tag":82,"props":4498,"children":4500},{"className":4499},[],[4501],{"type":53,"value":241},{"type":53,"value":1511},{"type":47,"tag":82,"props":4504,"children":4506},{"className":4505},[],[4507],{"type":53,"value":390},{"type":53,"value":4509},", selected ",{"type":47,"tag":82,"props":4511,"children":4513},{"className":4512},[],[4514],{"type":53,"value":111},{"type":53,"value":1527},{"type":47,"tag":82,"props":4517,"children":4519},{"className":4518},[],[4520],{"type":53,"value":369},{"type":47,"tag":78,"props":4522,"children":4523},{},[4524,4526],{"type":53,"value":4525},"always provide the user with a link containing the exact URL query parameters you used so they can view the requirements themselves and verify your conclusions\n",{"type":47,"tag":74,"props":4527,"children":4528},{},[4529,4547],{"type":47,"tag":78,"props":4530,"children":4531},{},[4532,4534,4540,4541],{"type":53,"value":4533},"for example: ",{"type":47,"tag":82,"props":4535,"children":4537},{"className":4536},[],[4538],{"type":53,"value":4539},"https:\u002F\u002Fdocs.stripe.com\u002F_endpoint\u002Fget-requirements-for-setups?account-setup-A[platformCountry]=CA&account-setup-A[accountCountry]=FR&account-setup-A[dashboardType]=full&account-setup-A[tosType]=full&account-setup-A[legalEntityType]=individual&account-setup-A[capabilities][0]=card_payments&account-setup-A[orrProgram]=eu-2025",{"type":53,"value":2857},{"type":47,"tag":82,"props":4542,"children":4544},{"className":4543},[],[4545],{"type":53,"value":4546},"https:\u002F\u002Fdocs.stripe.com\u002Fconnect\u002Frequired-verification-information?accountSetupKeys=account-setup-A&account-setup-A%5BapiVersion%5D=v2&account-setup-A%5BplatformCountry%5D=CA&account-setup-A%5BaccountCountry%5D=FR&account-setup-A%5BdashboardType%5D=full&account-setup-A%5BtosType%5D=full&account-setup-A%5BlegalEntityType%5D=individual&account-setup-A%5BbusinessStructure%5D=undefined&account-setup-A%5Bcapabilities%5D=card_payments&account-setup-A%5BorrProgram%5D=eu-2025",{"type":47,"tag":78,"props":4548,"children":4549},{},[4550,4552,4558],{"type":53,"value":4551},"when comparing two setups, include ",{"type":47,"tag":82,"props":4553,"children":4555},{"className":4554},[],[4556],{"type":53,"value":4557},"account-setup-B",{"type":53,"value":4559}," in the page URL only if you validated and queried setup B",{"type":47,"tag":78,"props":4561,"children":4562},{},[4563],{"type":53,"value":4564},"if any requested choice had to be changed because of selector dependencies, say so explicitly before presenting the requirements",{"type":47,"tag":78,"props":4566,"children":4567},{},[4568],{"type":53,"value":4569},"present currently due requirements separately from eventually due requirements, and label them clearly",{"type":47,"tag":78,"props":4571,"children":4572},{},[4573,4575,4580],{"type":53,"value":4574},"explain verification bullets using ",{"type":47,"tag":82,"props":4576,"children":4578},{"className":4577},[],[4579],{"type":53,"value":3106},{"type":53,"value":4581}," as the source of truth",{"type":47,"tag":78,"props":4583,"children":4584},{},[4585],{"type":53,"value":4586},"mention when a requirement was omitted because it matched none of the table row definitions in this document",{"type":47,"tag":78,"props":4588,"children":4589},{},[4590],{"type":53,"value":4591},"mention when website or MCC endpoints returned no supplemental data, so the user doesn’t mistake that for a fetch failure",{"type":47,"tag":78,"props":4593,"children":4594},{},[4595,4597,4602,4604,4608],{"type":53,"value":4596},"if you receive ",{"type":47,"tag":82,"props":4598,"children":4600},{"className":4599},[],[4601],{"type":53,"value":2718},{"type":53,"value":4603},", ask the user to correct the setup inputs using the ",{"type":47,"tag":250,"props":4605,"children":4606},{"href":252},[4607],{"type":53,"value":67},{"type":53,"value":4609}," instead of guessing",{"type":47,"tag":78,"props":4611,"children":4612},{},[4613,4614,4619],{"type":53,"value":4596},{"type":47,"tag":82,"props":4615,"children":4617},{"className":4616},[],[4618],{"type":53,"value":2729},{"type":53,"value":4620},", retry the request; if the error persists, tell the user the helper endpoint failed unexpectedly",{"type":47,"tag":4622,"props":4623,"children":4624},"style",{},[4625],{"type":53,"value":4626},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":4628,"total":765},[4629,4644,4651,4668,4683,4699,4716,4731,4746,4761,4776],{"slug":4630,"name":4630,"fn":4631,"description":4632,"org":4633,"tags":4634,"stars":23,"repoUrl":24,"updatedAt":4643},"connect-recommend","configure Stripe Connect marketplace and payments","Use this skill when the user asks about Stripe Connect configuration, charge patterns, Dashboard access, or how to get started with Connect, is building a marketplace, platform, multi-vendor store, gig platform, or subscription platform, needs to pay out sellers, vendors, or providers, mentions split payments, revenue sharing, multi-party payments, or similar payment distribution concepts, provides a company URL or business description for a recommendation, builds SaaS that routes money between parties (for example, POS, booking, invoicing — not operational SaaS without payment routing), asks about onboarding or KYC for merchants, sellers, and vendors, mentions connected account Dashboard or responsibility configurations, or asks about payment flows, white-label payments, or embedded payments.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4635,4638,4639,4642],{"name":4636,"slug":4637,"type":15},"Configuration","configuration",{"name":20,"slug":21,"type":15},{"name":4640,"slug":4641,"type":15},"Sales","sales",{"name":9,"slug":8,"type":15},"2026-07-24T06:09:04.823685",{"slug":4,"name":4,"fn":5,"description":6,"org":4645,"tags":4646,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4647,4648,4649,4650],{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"slug":4652,"name":4652,"fn":4653,"description":4654,"org":4655,"tags":4656,"stars":23,"repoUrl":24,"updatedAt":4667},"stripe-apps","build and customize Stripe Apps","Use when building, modifying, or reviewing a Stripe App — or when the user describes something that implies one (e.g. \"add a panel to the customer page\", \"customize my Stripe Dashboard\", \"react to Stripe events from my app\", \"connect my service to Stripe without sharing API keys\"). Covers the full app development workflow (scaffold, preview, upload, versioning), UI extension architecture (sandboxed iframe, Stripe UI toolkit, viewports), extension types (UI extensions, backend-only, extension interfaces, embedded apps), authentication (platform keys, OAuth, restricted API keys), stripe-app.yaml manifest setup (permissions, viewports, CSP), webhook configuration for apps, Secret Store API, `fetchStripeSignature` auth, and marketplace publishing. Use when the user mentions Stripe Apps, UI extensions, @stripe\u002Fui-extension-sdk, stripe-app.yaml, Dashboard extensions, or customizing the Stripe Dashboard.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4657,4660,4663,4666],{"name":4658,"slug":4659,"type":15},"Apps SDK","apps-sdk",{"name":4661,"slug":4662,"type":15},"Dashboard","dashboard",{"name":4664,"slug":4665,"type":15},"Frontend","frontend",{"name":9,"slug":8,"type":15},"2026-08-09T04:33:20.539805",{"slug":4669,"name":4669,"fn":4670,"description":4671,"org":4672,"tags":4673,"stars":23,"repoUrl":24,"updatedAt":4682},"stripe-best-practices","architect Stripe payment integrations","Guides Stripe integration decisions across API selection (Checkout Sessions vs PaymentIntents), Connect platform setup (Accounts v2, controller properties), billing\u002Fsubscriptions, tax and registrations (Stripe Tax, automatic_tax, product tax codes), Treasury financial accounts, integration options (Checkout, Payment Element), migrating from deprecated Stripe APIs, and security best practices (API key management, restricted keys, webhooks, OAuth). Use when building, modifying, or reviewing any Stripe integration, including accepting payments, building marketplaces, integrating Stripe, processing payments, setting up subscriptions, collecting sales tax, VAT, or GST, creating connected accounts, or implementing secure key handling.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4674,4677,4678,4681],{"name":4675,"slug":4676,"type":15},"Architecture","architecture",{"name":20,"slug":21,"type":15},{"name":4679,"slug":4680,"type":15},"SaaS","saas",{"name":9,"slug":8,"type":15},"2026-08-15T03:22:48.364469",{"slug":4684,"name":4684,"fn":4685,"description":4686,"org":4687,"tags":4688,"stars":23,"repoUrl":24,"updatedAt":4698},"stripe-directory","search the Stripe partner directory","Use when the user wants to find businesses, software, service providers, or partners for a specific industry, workflow, pain point, capability, or job to be done. Also use when the agent needs to programmatically purchase or consume a service. Use Stripe Directory to build a short relevant shortlist, even if the user does not mention Stripe Directory explicitly.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4689,4690,4693,4694,4697],{"name":20,"slug":21,"type":15},{"name":4691,"slug":4692,"type":15},"Research","research",{"name":4679,"slug":4680,"type":15},{"name":4695,"slug":4696,"type":15},"Search","search",{"name":9,"slug":8,"type":15},"2026-08-12T04:25:20.107447",{"slug":4700,"name":4700,"fn":4701,"description":4702,"org":4703,"tags":4704,"stars":23,"repoUrl":24,"updatedAt":4715},"stripe-docs","search Stripe documentation and API","Use when the user or agent needs to read, search, or look up Stripe documentation or API reference. Prefer this over curl or WebFetch for any docs.stripe.com content.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4705,4708,4711,4714],{"name":4706,"slug":4707,"type":15},"API Development","api-development",{"name":4709,"slug":4710,"type":15},"Documentation","documentation",{"name":4712,"slug":4713,"type":15},"Reference","reference",{"name":9,"slug":8,"type":15},"2026-07-21T06:07:31.016426",{"slug":4717,"name":4717,"fn":4718,"description":4719,"org":4720,"tags":4721,"stars":23,"repoUrl":24,"updatedAt":4730},"stripe-projects","bootstrap apps with Stripe Projects","Use when the user wants to provision infrastructure or third-party services using Stripe Projects. Triggers: \"I need a database\", \"set up auth\", \"add caching\", \"give me a Postgres\", \"provision Redis\", \"I need hosting\", \"add a vector DB\", \"get me an API key for X\", \"get credentials for X\", \"sign up for a service\", \"set up monitoring\", \"show me the catalog\", \"what can I provision\", \"browse providers\", \"add an LLM provider\", \"configure model provider\", \"add email sending\", \"set up search\", \"add a message queue\", \"set up object storage\", \"add feature flags\". Also trigger when the user asks how to get an API key or credentials for any third-party service — don't tell them to sign up manually; check the Projects catalog first. Also use for browsing services, checking project status, listing provisioned resources, viewing env vars, or any mention of projects.dev or adding\u002Fprovisioning\u002Fconnecting a cloud service.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4722,4725,4728,4729],{"name":4723,"slug":4724,"type":15},"CLI","cli",{"name":4726,"slug":4727,"type":15},"Local Development","local-development",{"name":4679,"slug":4680,"type":15},{"name":9,"slug":8,"type":15},"2026-08-06T05:36:36.501899",{"slug":4732,"name":4732,"fn":4733,"description":4734,"org":4735,"tags":4736,"stars":23,"repoUrl":24,"updatedAt":4745},"upgrade-stripe","upgrade Stripe API versions and SDKs","Guide for upgrading Stripe API versions and SDKs",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4737,4740,4741,4744],{"name":4738,"slug":4739,"type":15},"Migration","migration",{"name":20,"slug":21,"type":15},{"name":4742,"slug":4743,"type":15},"SDK","sdk",{"name":9,"slug":8,"type":15},"2026-07-30T05:28:52.433023",{"slug":4747,"name":4747,"fn":4748,"description":4749,"org":4750,"tags":4751,"stars":4758,"repoUrl":4759,"updatedAt":4760},"create-payment-credential","get secure payment credentials from Stripe","Gets secure, one-time-use payment credentials (cards, tokens) from a Link wallet so agents can complete purchases on behalf of users. Use when the user says \"get me a card\", \"buy something\", \"pay for X\", \"make a purchase\", \"I need to pay\", \"complete checkout\", or asks to transact on any merchant site. Use when the user asks to connect or log in to or sign up for their Link account.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4752,4753,4754,4757],{"name":4706,"slug":4707,"type":15},{"name":20,"slug":21,"type":15},{"name":4755,"slug":4756,"type":15},"Security","security",{"name":9,"slug":8,"type":15},626,"https:\u002F\u002Fgithub.com\u002Fstripe\u002Flink-cli","2026-08-15T03:26:19.91556",{"slug":4762,"name":4762,"fn":4763,"description":4764,"org":4765,"tags":4766,"stars":4758,"repoUrl":4759,"updatedAt":4775},"financial-insights","analyze Stripe Link financial data","Reads a user's Link financial data — transactions, balances, and wallet sources — so agents can answer questions about spending and available source capabilities. Use when the user says \"check my balance\", \"how much did I spend\", \"show my transactions\", \"what accounts are connected\", \"summarize my spending\", \"recent purchases\", or asks about their financial activity, account balances, or linked sources.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4767,4770,4773,4774],{"name":4768,"slug":4769,"type":15},"Data Analysis","data-analysis",{"name":4771,"slug":4772,"type":15},"Finance","finance",{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},"2026-08-15T03:47:47.482379",{"slug":4777,"name":4777,"fn":4778,"description":4779,"org":4780,"tags":4781,"stars":4790,"repoUrl":4791,"updatedAt":4792},"pay-for-http-request","make HTTP requests with x402 payments","Make HTTP requests with automatic x402 payment support using the purl command line interface.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4782,4783,4786,4787,4788],{"name":4706,"slug":4707,"type":15},{"name":4784,"slug":4785,"type":15},"HTTP","http",{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"name":4789,"slug":4789,"type":15},"x402",177,"https:\u002F\u002Fgithub.com\u002Fstripe\u002Fpurl","2026-04-06T18:53:35.680714",{"items":4794,"total":738},[4795,4802,4809,4816,4823,4831,4838],{"slug":4630,"name":4630,"fn":4631,"description":4632,"org":4796,"tags":4797,"stars":23,"repoUrl":24,"updatedAt":4643},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4798,4799,4800,4801],{"name":4636,"slug":4637,"type":15},{"name":20,"slug":21,"type":15},{"name":4640,"slug":4641,"type":15},{"name":9,"slug":8,"type":15},{"slug":4,"name":4,"fn":5,"description":6,"org":4803,"tags":4804,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4805,4806,4807,4808],{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"slug":4652,"name":4652,"fn":4653,"description":4654,"org":4810,"tags":4811,"stars":23,"repoUrl":24,"updatedAt":4667},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4812,4813,4814,4815],{"name":4658,"slug":4659,"type":15},{"name":4661,"slug":4662,"type":15},{"name":4664,"slug":4665,"type":15},{"name":9,"slug":8,"type":15},{"slug":4669,"name":4669,"fn":4670,"description":4671,"org":4817,"tags":4818,"stars":23,"repoUrl":24,"updatedAt":4682},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4819,4820,4821,4822],{"name":4675,"slug":4676,"type":15},{"name":20,"slug":21,"type":15},{"name":4679,"slug":4680,"type":15},{"name":9,"slug":8,"type":15},{"slug":4684,"name":4684,"fn":4685,"description":4686,"org":4824,"tags":4825,"stars":23,"repoUrl":24,"updatedAt":4698},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4826,4827,4828,4829,4830],{"name":20,"slug":21,"type":15},{"name":4691,"slug":4692,"type":15},{"name":4679,"slug":4680,"type":15},{"name":4695,"slug":4696,"type":15},{"name":9,"slug":8,"type":15},{"slug":4700,"name":4700,"fn":4701,"description":4702,"org":4832,"tags":4833,"stars":23,"repoUrl":24,"updatedAt":4715},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4834,4835,4836,4837],{"name":4706,"slug":4707,"type":15},{"name":4709,"slug":4710,"type":15},{"name":4712,"slug":4713,"type":15},{"name":9,"slug":8,"type":15},{"slug":4717,"name":4717,"fn":4718,"description":4719,"org":4839,"tags":4840,"stars":23,"repoUrl":24,"updatedAt":4730},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4841,4842,4843,4844],{"name":4723,"slug":4724,"type":15},{"name":4726,"slug":4727,"type":15},{"name":4679,"slug":4680,"type":15},{"name":9,"slug":8,"type":15}]