[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-stripe-stripe-directory":3,"mdc-dd8ee7-key":44,"related-org-stripe-stripe-directory":822,"related-repo-stripe-stripe-directory":940},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":26,"repoUrl":27,"updatedAt":28,"license":29,"forks":30,"topics":31,"repo":39,"sourceUrl":42,"mdContent":43},"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},"stripe","Stripe","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fstripe.png",[12,16,19,22,25],{"name":13,"slug":14,"type":15},"Research","research","tag",{"name":17,"slug":18,"type":15},"SaaS","saas",{"name":20,"slug":21,"type":15},"Payments","payments",{"name":23,"slug":24,"type":15},"Search","search",{"name":9,"slug":8,"type":15},1696,"https:\u002F\u002Fgithub.com\u002Fstripe\u002Fai","2026-06-10T07:45:48.374075",null,309,[32,33,34,35,36,37,38],"ai","llm","llm-agents","mcp","python","typescript","workflows",{"repoUrl":27,"stars":26,"forks":30,"topics":40,"description":41},[32,33,34,35,36,37,38],"One-stop shop for building AI-powered products and businesses with Stripe.","https:\u002F\u002Fgithub.com\u002Fstripe\u002Fai\u002Ftree\u002FHEAD\u002Fskills\u002Fstripe-directory","---\nname: stripe-directory\ndescription: >-\n  Use when the user wants to find businesses, software, service providers, or\n  partners for a specific industry, workflow, pain point, capability, or job to\n  be done. Also use when the agent needs to programmatically purchase or consume\n  a service. Use Stripe Directory to build a short relevant shortlist, even if\n  the user does not mention Stripe Directory explicitly.\nmetadata:\n  short-description: Find (and optionally purchase from) vendors or partners\nallowed-tools:\n  - Bash(stripe directory *)\n\n---\n\n## Stripe Directory Search\n\nTurn a vague market need into a short, relevant shortlist with `stripe directory search`. Use this even when the user never says “Stripe Directory” — any request to find vendors, tools, partners, or providers for a vertical, workflow, pain point, or job-to-be-done.\n\nMost requests are **discovery** — find and compare services. That is the core job below. Some services are also **MPP-supported** (MPP = Machine Payment Protocol), meaning you (the agent) can pay their HTTP 402 (Payment Required) endpoint and consume them directly. When the user actually wants to *use or buy* a service, present those results and offer to purchase — see “Purchasing” at the end.\n\n## Process\n\n1. **Clarify only what’s missing**: buyer\u002Fvertical, job-to-be-done, must-have capability, geography (only if it matters).\n\n2. **Search iteratively**: `stripe directory search \"\u003Cquery>\" --format json`\n\n   - Short noun phrases, one angle per query; run 1-3, then broaden\u002Fnarrow on results.\n   - Angles to cover: vertical → workflow → pain point → adjacent. Two examples:\n     - services\u002Ftrades: vertical (`electrician software`, `electrical contractor`) → workflow (`field service management`, `dispatch invoicing estimates`) → pain point (`job scheduling`, `quote automation`) → adjacent (`home services automation`, `contractor crm`).\n     - SaaS\u002Fsoftware: vertical (`b2b saas billing`, `developer tools`) → workflow (`subscription management`, `usage-based metering`) → pain point (`failed payment recovery`, `revenue recognition`) → adjacent (`analytics dashboards`, `customer onboarding`).\n   - Hard constraints → filters: `--countries-supported=US`, `--has-stripe-app=true`, `--link-supported=true`, `--stripe-projects-supported=true`.\n   - If the user wants to *use\u002Fbuy* a service, also pass `--mpp-supported` in at least one search to find results you can pay for programmatically.\n   - Sparse niche? Raise `--limit` and try the next `--page` before concluding it’s empty.\n\n3. **Dedupe & score** using `display_name`, `description`, `url`, `username` as evidence.\n\n   - Prefer results whose description\u002Fsite clearly match the target workflow.\n   - Prefer more trust signals over fewer: Projects provider, Link enabled, Marketplace app, Stripe Verified. For buy\u002Fuse intent, also prefer MPP-supported results.\n   - Thin description but strong brand\u002Fdomain match → keep in a weaker bucket, don’t discard.\n\n4. **Return a shortlist, not a dump** — 5-10 strong matches, grouped:\n\n   - **direct** \u002F **adjacent** \u002F **needs manual review**\n   - Each entry: name · why it matched · URL (· which query surfaced it, when useful).\n   - Projects providers: offer the follow-up. The JSON gives the exact commands under each result’s `projects.catalog_command` \u002F `projects.install_command` (`stripe projects catalog \u003Cprovider>`, `stripe projects add \u003Cprovider>`).\n   - MPP-supported results: note they’re purchasable and include `mpp.slug` \u002F `mpp.url`.\n\n5. **Be honest about weak results** — if sparse or generic, say so and adjust: broaden, narrow, or try synonyms rather than padding with noise.\n\nAlways report the exact queries (and filters) you ran so the user can keep iterating.\n\n## Purchasing (only when the user wants to buy or consume a service)\n\nMPP-supported results are payable directly. Don’t drive to purchase unprompted. When the user wants to buy, **present the full menu of payment methods and ask which they’d like to use** before doing anything:\n\n> \"Which payment method would you like to use?\n> \n> - **Link CLI** — Stripe-native, test mode available (recommended)\n- **Tempo** — crypto wallet\n- **Privy Agent Wallet CLI** — crypto wallet\n- **mppx** — debug-only fallback\"\n\nOnce the user picks, silently run `which \u003Ctool> 2>\u002Fdev\u002Fnull` to check if it’s installed. If not installed, offer to install it (for example, `npm i -g @stripe\u002Flink-cli` for Link CLI) and wait for confirmation before proceeding.\n\n**Always show the price and get explicit user approval before any money moves**; prefer a no-charge test path first.\n\nShort version:\n\n1. Resolve the real callable endpoint from the result’s `mpp.slug` \u002F `mpp.url`. `mpp.url` is often the mpp.dev landing form (`https:\u002F\u002Fmpp.dev\u002Fservices#\u003Cslug>`) — resolve the raw endpoint on [mpp.dev](https:\u002F\u002Fmpp.dev) if so. Read the HTTP 402 challenge to confirm the amount: `curl -s -D - -o \u002Fdev\u002Fnull \u003Cendpoint_url>` (look for `WWW-Authenticate`).\n2. Use the payer the user selected.\n   - **`link-cli`** (Stripe-native Shared Payment Token, has a test mode, no crypto wallet, US Link accounts only; `npm i -g @stripe\u002Flink-cli`): `auth login` → `mpp decode --challenge \"\u003Cvalue>\"` (get `network_id`) → `spend-request create --credential-type shared_payment_token --network-id \u003Cid> --amount \u003Ccents ≤50000> --context \"\u003C100+ chars>\" --request-approval` (blocks for approval) → `mpp pay \u003Cendpoint_url> --spend-request-id \u003Capproved_id>`.\n   - **Tempo**: `tempo wallet login` \u002F `services` \u002F `request`.\n   - **Privy**: `@privy-io\u002Fagent-wallet-cli`.\n   - **mppx**: debug-only fallback.\n\nNever invent results or skip the price\u002Fapproval gate.\n",{"data":45,"body":50},{"name":4,"description":6,"metadata":46,"allowed-tools":48},{"short-description":47},"Find (and optionally purchase from) vendors or partners",[49],"Bash(stripe directory *)",{"type":51,"children":52},"root",[53,62,77,105,111,520,525,531,543,565,597,618,628,633,817],{"type":54,"tag":55,"props":56,"children":58},"element","h2",{"id":57},"stripe-directory-search",[59],{"type":60,"value":61},"text","Stripe Directory Search",{"type":54,"tag":63,"props":64,"children":65},"p",{},[66,68,75],{"type":60,"value":67},"Turn a vague market need into a short, relevant shortlist with ",{"type":54,"tag":69,"props":70,"children":72},"code",{"className":71},[],[73],{"type":60,"value":74},"stripe directory search",{"type":60,"value":76},". Use this even when the user never says “Stripe Directory” — any request to find vendors, tools, partners, or providers for a vertical, workflow, pain point, or job-to-be-done.",{"type":54,"tag":63,"props":78,"children":79},{},[80,82,88,90,95,97,103],{"type":60,"value":81},"Most requests are ",{"type":54,"tag":83,"props":84,"children":85},"strong",{},[86],{"type":60,"value":87},"discovery",{"type":60,"value":89}," — find and compare services. That is the core job below. Some services are also ",{"type":54,"tag":83,"props":91,"children":92},{},[93],{"type":60,"value":94},"MPP-supported",{"type":60,"value":96}," (MPP = Machine Payment Protocol), meaning you (the agent) can pay their HTTP 402 (Payment Required) endpoint and consume them directly. When the user actually wants to ",{"type":54,"tag":98,"props":99,"children":100},"em",{},[101],{"type":60,"value":102},"use or buy",{"type":60,"value":104}," a service, present those results and offer to purchase — see “Purchasing” at the end.",{"type":54,"tag":55,"props":106,"children":108},{"id":107},"process",[109],{"type":60,"value":110},"Process",{"type":54,"tag":112,"props":113,"children":114},"ol",{},[115,126,361,418,510],{"type":54,"tag":116,"props":117,"children":118},"li",{},[119,124],{"type":54,"tag":83,"props":120,"children":121},{},[122],{"type":60,"value":123},"Clarify only what’s missing",{"type":60,"value":125},": buyer\u002Fvertical, job-to-be-done, must-have capability, geography (only if it matters).",{"type":54,"tag":116,"props":127,"children":128},{},[129,134,136,142],{"type":54,"tag":83,"props":130,"children":131},{},[132],{"type":60,"value":133},"Search iteratively",{"type":60,"value":135},": ",{"type":54,"tag":69,"props":137,"children":139},{"className":138},[],[140],{"type":60,"value":141},"stripe directory search \"\u003Cquery>\" --format json",{"type":54,"tag":143,"props":144,"children":145},"ul",{},[146,151,286,320,340],{"type":54,"tag":116,"props":147,"children":148},{},[149],{"type":60,"value":150},"Short noun phrases, one angle per query; run 1-3, then broaden\u002Fnarrow on results.",{"type":54,"tag":116,"props":152,"children":153},{},[154,156],{"type":60,"value":155},"Angles to cover: vertical → workflow → pain point → adjacent. Two examples:\n",{"type":54,"tag":143,"props":157,"children":158},{},[159,225],{"type":54,"tag":116,"props":160,"children":161},{},[162,164,170,172,178,180,186,187,193,195,201,202,208,210,216,217,223],{"type":60,"value":163},"services\u002Ftrades: vertical (",{"type":54,"tag":69,"props":165,"children":167},{"className":166},[],[168],{"type":60,"value":169},"electrician software",{"type":60,"value":171},", ",{"type":54,"tag":69,"props":173,"children":175},{"className":174},[],[176],{"type":60,"value":177},"electrical contractor",{"type":60,"value":179},") → workflow (",{"type":54,"tag":69,"props":181,"children":183},{"className":182},[],[184],{"type":60,"value":185},"field service management",{"type":60,"value":171},{"type":54,"tag":69,"props":188,"children":190},{"className":189},[],[191],{"type":60,"value":192},"dispatch invoicing estimates",{"type":60,"value":194},") → pain point (",{"type":54,"tag":69,"props":196,"children":198},{"className":197},[],[199],{"type":60,"value":200},"job scheduling",{"type":60,"value":171},{"type":54,"tag":69,"props":203,"children":205},{"className":204},[],[206],{"type":60,"value":207},"quote automation",{"type":60,"value":209},") → adjacent (",{"type":54,"tag":69,"props":211,"children":213},{"className":212},[],[214],{"type":60,"value":215},"home services automation",{"type":60,"value":171},{"type":54,"tag":69,"props":218,"children":220},{"className":219},[],[221],{"type":60,"value":222},"contractor crm",{"type":60,"value":224},").",{"type":54,"tag":116,"props":226,"children":227},{},[228,230,236,237,243,244,250,251,257,258,264,265,271,272,278,279,285],{"type":60,"value":229},"SaaS\u002Fsoftware: vertical (",{"type":54,"tag":69,"props":231,"children":233},{"className":232},[],[234],{"type":60,"value":235},"b2b saas billing",{"type":60,"value":171},{"type":54,"tag":69,"props":238,"children":240},{"className":239},[],[241],{"type":60,"value":242},"developer tools",{"type":60,"value":179},{"type":54,"tag":69,"props":245,"children":247},{"className":246},[],[248],{"type":60,"value":249},"subscription management",{"type":60,"value":171},{"type":54,"tag":69,"props":252,"children":254},{"className":253},[],[255],{"type":60,"value":256},"usage-based metering",{"type":60,"value":194},{"type":54,"tag":69,"props":259,"children":261},{"className":260},[],[262],{"type":60,"value":263},"failed payment recovery",{"type":60,"value":171},{"type":54,"tag":69,"props":266,"children":268},{"className":267},[],[269],{"type":60,"value":270},"revenue recognition",{"type":60,"value":209},{"type":54,"tag":69,"props":273,"children":275},{"className":274},[],[276],{"type":60,"value":277},"analytics dashboards",{"type":60,"value":171},{"type":54,"tag":69,"props":280,"children":282},{"className":281},[],[283],{"type":60,"value":284},"customer onboarding",{"type":60,"value":224},{"type":54,"tag":116,"props":287,"children":288},{},[289,291,297,298,304,305,311,312,318],{"type":60,"value":290},"Hard constraints → filters: ",{"type":54,"tag":69,"props":292,"children":294},{"className":293},[],[295],{"type":60,"value":296},"--countries-supported=US",{"type":60,"value":171},{"type":54,"tag":69,"props":299,"children":301},{"className":300},[],[302],{"type":60,"value":303},"--has-stripe-app=true",{"type":60,"value":171},{"type":54,"tag":69,"props":306,"children":308},{"className":307},[],[309],{"type":60,"value":310},"--link-supported=true",{"type":60,"value":171},{"type":54,"tag":69,"props":313,"children":315},{"className":314},[],[316],{"type":60,"value":317},"--stripe-projects-supported=true",{"type":60,"value":319},".",{"type":54,"tag":116,"props":321,"children":322},{},[323,325,330,332,338],{"type":60,"value":324},"If the user wants to ",{"type":54,"tag":98,"props":326,"children":327},{},[328],{"type":60,"value":329},"use\u002Fbuy",{"type":60,"value":331}," a service, also pass ",{"type":54,"tag":69,"props":333,"children":335},{"className":334},[],[336],{"type":60,"value":337},"--mpp-supported",{"type":60,"value":339}," in at least one search to find results you can pay for programmatically.",{"type":54,"tag":116,"props":341,"children":342},{},[343,345,351,353,359],{"type":60,"value":344},"Sparse niche? Raise ",{"type":54,"tag":69,"props":346,"children":348},{"className":347},[],[349],{"type":60,"value":350},"--limit",{"type":60,"value":352}," and try the next ",{"type":54,"tag":69,"props":354,"children":356},{"className":355},[],[357],{"type":60,"value":358},"--page",{"type":60,"value":360}," before concluding it’s empty.",{"type":54,"tag":116,"props":362,"children":363},{},[364,369,371,377,378,384,385,391,392,398,400],{"type":54,"tag":83,"props":365,"children":366},{},[367],{"type":60,"value":368},"Dedupe & score",{"type":60,"value":370}," using ",{"type":54,"tag":69,"props":372,"children":374},{"className":373},[],[375],{"type":60,"value":376},"display_name",{"type":60,"value":171},{"type":54,"tag":69,"props":379,"children":381},{"className":380},[],[382],{"type":60,"value":383},"description",{"type":60,"value":171},{"type":54,"tag":69,"props":386,"children":388},{"className":387},[],[389],{"type":60,"value":390},"url",{"type":60,"value":171},{"type":54,"tag":69,"props":393,"children":395},{"className":394},[],[396],{"type":60,"value":397},"username",{"type":60,"value":399}," as evidence.",{"type":54,"tag":143,"props":401,"children":402},{},[403,408,413],{"type":54,"tag":116,"props":404,"children":405},{},[406],{"type":60,"value":407},"Prefer results whose description\u002Fsite clearly match the target workflow.",{"type":54,"tag":116,"props":409,"children":410},{},[411],{"type":60,"value":412},"Prefer more trust signals over fewer: Projects provider, Link enabled, Marketplace app, Stripe Verified. For buy\u002Fuse intent, also prefer MPP-supported results.",{"type":54,"tag":116,"props":414,"children":415},{},[416],{"type":60,"value":417},"Thin description but strong brand\u002Fdomain match → keep in a weaker bucket, don’t discard.",{"type":54,"tag":116,"props":419,"children":420},{},[421,426,428],{"type":54,"tag":83,"props":422,"children":423},{},[424],{"type":60,"value":425},"Return a shortlist, not a dump",{"type":60,"value":427}," — 5-10 strong matches, grouped:",{"type":54,"tag":143,"props":429,"children":430},{},[431,452,457,491],{"type":54,"tag":116,"props":432,"children":433},{},[434,439,441,446,447],{"type":54,"tag":83,"props":435,"children":436},{},[437],{"type":60,"value":438},"direct",{"type":60,"value":440}," \u002F ",{"type":54,"tag":83,"props":442,"children":443},{},[444],{"type":60,"value":445},"adjacent",{"type":60,"value":440},{"type":54,"tag":83,"props":448,"children":449},{},[450],{"type":60,"value":451},"needs manual review",{"type":54,"tag":116,"props":453,"children":454},{},[455],{"type":60,"value":456},"Each entry: name · why it matched · URL (· which query surfaced it, when useful).",{"type":54,"tag":116,"props":458,"children":459},{},[460,462,468,469,475,477,483,484,490],{"type":60,"value":461},"Projects providers: offer the follow-up. The JSON gives the exact commands under each result’s ",{"type":54,"tag":69,"props":463,"children":465},{"className":464},[],[466],{"type":60,"value":467},"projects.catalog_command",{"type":60,"value":440},{"type":54,"tag":69,"props":470,"children":472},{"className":471},[],[473],{"type":60,"value":474},"projects.install_command",{"type":60,"value":476}," (",{"type":54,"tag":69,"props":478,"children":480},{"className":479},[],[481],{"type":60,"value":482},"stripe projects catalog \u003Cprovider>",{"type":60,"value":171},{"type":54,"tag":69,"props":485,"children":487},{"className":486},[],[488],{"type":60,"value":489},"stripe projects add \u003Cprovider>",{"type":60,"value":224},{"type":54,"tag":116,"props":492,"children":493},{},[494,496,502,503,509],{"type":60,"value":495},"MPP-supported results: note they’re purchasable and include ",{"type":54,"tag":69,"props":497,"children":499},{"className":498},[],[500],{"type":60,"value":501},"mpp.slug",{"type":60,"value":440},{"type":54,"tag":69,"props":504,"children":506},{"className":505},[],[507],{"type":60,"value":508},"mpp.url",{"type":60,"value":319},{"type":54,"tag":116,"props":511,"children":512},{},[513,518],{"type":54,"tag":83,"props":514,"children":515},{},[516],{"type":60,"value":517},"Be honest about weak results",{"type":60,"value":519}," — if sparse or generic, say so and adjust: broaden, narrow, or try synonyms rather than padding with noise.",{"type":54,"tag":63,"props":521,"children":522},{},[523],{"type":60,"value":524},"Always report the exact queries (and filters) you ran so the user can keep iterating.",{"type":54,"tag":55,"props":526,"children":528},{"id":527},"purchasing-only-when-the-user-wants-to-buy-or-consume-a-service",[529],{"type":60,"value":530},"Purchasing (only when the user wants to buy or consume a service)",{"type":54,"tag":63,"props":532,"children":533},{},[534,536,541],{"type":60,"value":535},"MPP-supported results are payable directly. Don’t drive to purchase unprompted. When the user wants to buy, ",{"type":54,"tag":83,"props":537,"children":538},{},[539],{"type":60,"value":540},"present the full menu of payment methods and ask which they’d like to use",{"type":60,"value":542}," before doing anything:",{"type":54,"tag":544,"props":545,"children":546},"blockquote",{},[547,552],{"type":54,"tag":63,"props":548,"children":549},{},[550],{"type":60,"value":551},"\"Which payment method would you like to use?",{"type":54,"tag":143,"props":553,"children":554},{},[555],{"type":54,"tag":116,"props":556,"children":557},{},[558,563],{"type":54,"tag":83,"props":559,"children":560},{},[561],{"type":60,"value":562},"Link CLI",{"type":60,"value":564}," — Stripe-native, test mode available (recommended)",{"type":54,"tag":143,"props":566,"children":567},{},[568,578,587],{"type":54,"tag":116,"props":569,"children":570},{},[571,576],{"type":54,"tag":83,"props":572,"children":573},{},[574],{"type":60,"value":575},"Tempo",{"type":60,"value":577}," — crypto wallet",{"type":54,"tag":116,"props":579,"children":580},{},[581,586],{"type":54,"tag":83,"props":582,"children":583},{},[584],{"type":60,"value":585},"Privy Agent Wallet CLI",{"type":60,"value":577},{"type":54,"tag":116,"props":588,"children":589},{},[590,595],{"type":54,"tag":83,"props":591,"children":592},{},[593],{"type":60,"value":594},"mppx",{"type":60,"value":596}," — debug-only fallback\"",{"type":54,"tag":63,"props":598,"children":599},{},[600,602,608,610,616],{"type":60,"value":601},"Once the user picks, silently run ",{"type":54,"tag":69,"props":603,"children":605},{"className":604},[],[606],{"type":60,"value":607},"which \u003Ctool> 2>\u002Fdev\u002Fnull",{"type":60,"value":609}," to check if it’s installed. If not installed, offer to install it (for example, ",{"type":54,"tag":69,"props":611,"children":613},{"className":612},[],[614],{"type":60,"value":615},"npm i -g @stripe\u002Flink-cli",{"type":60,"value":617}," for Link CLI) and wait for confirmation before proceeding.",{"type":54,"tag":63,"props":619,"children":620},{},[621,626],{"type":54,"tag":83,"props":622,"children":623},{},[624],{"type":60,"value":625},"Always show the price and get explicit user approval before any money moves",{"type":60,"value":627},"; prefer a no-charge test path first.",{"type":54,"tag":63,"props":629,"children":630},{},[631],{"type":60,"value":632},"Short version:",{"type":54,"tag":112,"props":634,"children":635},{},[636,695],{"type":54,"tag":116,"props":637,"children":638},{},[639,641,646,647,652,654,659,661,667,669,678,680,686,688,694],{"type":60,"value":640},"Resolve the real callable endpoint from the result’s ",{"type":54,"tag":69,"props":642,"children":644},{"className":643},[],[645],{"type":60,"value":501},{"type":60,"value":440},{"type":54,"tag":69,"props":648,"children":650},{"className":649},[],[651],{"type":60,"value":508},{"type":60,"value":653},". ",{"type":54,"tag":69,"props":655,"children":657},{"className":656},[],[658],{"type":60,"value":508},{"type":60,"value":660}," is often the mpp.dev landing form (",{"type":54,"tag":69,"props":662,"children":664},{"className":663},[],[665],{"type":60,"value":666},"https:\u002F\u002Fmpp.dev\u002Fservices#\u003Cslug>",{"type":60,"value":668},") — resolve the raw endpoint on ",{"type":54,"tag":670,"props":671,"children":675},"a",{"href":672,"rel":673},"https:\u002F\u002Fmpp.dev",[674],"nofollow",[676],{"type":60,"value":677},"mpp.dev",{"type":60,"value":679}," if so. Read the HTTP 402 challenge to confirm the amount: ",{"type":54,"tag":69,"props":681,"children":683},{"className":682},[],[684],{"type":60,"value":685},"curl -s -D - -o \u002Fdev\u002Fnull \u003Cendpoint_url>",{"type":60,"value":687}," (look for ",{"type":54,"tag":69,"props":689,"children":691},{"className":690},[],[692],{"type":60,"value":693},"WWW-Authenticate",{"type":60,"value":224},{"type":54,"tag":116,"props":696,"children":697},{},[698,700],{"type":60,"value":699},"Use the payer the user selected.\n",{"type":54,"tag":143,"props":701,"children":702},{},[703,763,792,808],{"type":54,"tag":116,"props":704,"children":705},{},[706,715,717,722,724,730,732,738,740,746,748,754,756,762],{"type":54,"tag":83,"props":707,"children":708},{},[709],{"type":54,"tag":69,"props":710,"children":712},{"className":711},[],[713],{"type":60,"value":714},"link-cli",{"type":60,"value":716}," (Stripe-native Shared Payment Token, has a test mode, no crypto wallet, US Link accounts only; ",{"type":54,"tag":69,"props":718,"children":720},{"className":719},[],[721],{"type":60,"value":615},{"type":60,"value":723},"): ",{"type":54,"tag":69,"props":725,"children":727},{"className":726},[],[728],{"type":60,"value":729},"auth login",{"type":60,"value":731}," → ",{"type":54,"tag":69,"props":733,"children":735},{"className":734},[],[736],{"type":60,"value":737},"mpp decode --challenge \"\u003Cvalue>\"",{"type":60,"value":739}," (get ",{"type":54,"tag":69,"props":741,"children":743},{"className":742},[],[744],{"type":60,"value":745},"network_id",{"type":60,"value":747},") → ",{"type":54,"tag":69,"props":749,"children":751},{"className":750},[],[752],{"type":60,"value":753},"spend-request create --credential-type shared_payment_token --network-id \u003Cid> --amount \u003Ccents ≤50000> --context \"\u003C100+ chars>\" --request-approval",{"type":60,"value":755}," (blocks for approval) → ",{"type":54,"tag":69,"props":757,"children":759},{"className":758},[],[760],{"type":60,"value":761},"mpp pay \u003Cendpoint_url> --spend-request-id \u003Capproved_id>",{"type":60,"value":319},{"type":54,"tag":116,"props":764,"children":765},{},[766,770,771,777,778,784,785,791],{"type":54,"tag":83,"props":767,"children":768},{},[769],{"type":60,"value":575},{"type":60,"value":135},{"type":54,"tag":69,"props":772,"children":774},{"className":773},[],[775],{"type":60,"value":776},"tempo wallet login",{"type":60,"value":440},{"type":54,"tag":69,"props":779,"children":781},{"className":780},[],[782],{"type":60,"value":783},"services",{"type":60,"value":440},{"type":54,"tag":69,"props":786,"children":788},{"className":787},[],[789],{"type":60,"value":790},"request",{"type":60,"value":319},{"type":54,"tag":116,"props":793,"children":794},{},[795,800,801,807],{"type":54,"tag":83,"props":796,"children":797},{},[798],{"type":60,"value":799},"Privy",{"type":60,"value":135},{"type":54,"tag":69,"props":802,"children":804},{"className":803},[],[805],{"type":60,"value":806},"@privy-io\u002Fagent-wallet-cli",{"type":60,"value":319},{"type":54,"tag":116,"props":809,"children":810},{},[811,815],{"type":54,"tag":83,"props":812,"children":813},{},[814],{"type":60,"value":594},{"type":60,"value":816},": debug-only fallback.",{"type":54,"tag":63,"props":818,"children":819},{},[820],{"type":60,"value":821},"Never invent results or skip the price\u002Fapproval gate.",{"items":823,"total":939},[824,839,852,860,877,892,907,922],{"slug":825,"name":825,"fn":826,"description":827,"org":828,"tags":829,"stars":26,"repoUrl":27,"updatedAt":838},"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},[830,833,834,837],{"name":831,"slug":832,"type":15},"Configuration","configuration",{"name":20,"slug":21,"type":15},{"name":835,"slug":836,"type":15},"Sales","sales",{"name":9,"slug":8,"type":15},"2026-07-24T06:09:04.823685",{"slug":840,"name":840,"fn":841,"description":842,"org":843,"tags":844,"stars":26,"repoUrl":27,"updatedAt":851},"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},[845,848,849,850],{"name":846,"slug":847,"type":15},"Architecture","architecture",{"name":20,"slug":21,"type":15},{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:28:51.39802",{"slug":4,"name":4,"fn":5,"description":6,"org":853,"tags":854,"stars":26,"repoUrl":27,"updatedAt":28},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[855,856,857,858,859],{"name":20,"slug":21,"type":15},{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"name":23,"slug":24,"type":15},{"name":9,"slug":8,"type":15},{"slug":861,"name":861,"fn":862,"description":863,"org":864,"tags":865,"stars":26,"repoUrl":27,"updatedAt":876},"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},[866,869,872,875],{"name":867,"slug":868,"type":15},"API Development","api-development",{"name":870,"slug":871,"type":15},"Documentation","documentation",{"name":873,"slug":874,"type":15},"Reference","reference",{"name":9,"slug":8,"type":15},"2026-07-21T06:07:31.016426",{"slug":878,"name":878,"fn":879,"description":880,"org":881,"tags":882,"stars":26,"repoUrl":27,"updatedAt":891},"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},[883,886,889,890],{"name":884,"slug":885,"type":15},"CLI","cli",{"name":887,"slug":888,"type":15},"Local Development","local-development",{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},"2026-07-17T05:32:51.44023",{"slug":893,"name":893,"fn":894,"description":895,"org":896,"tags":897,"stars":26,"repoUrl":27,"updatedAt":906},"upgrade-stripe","upgrade Stripe API versions and SDKs","Guide for upgrading Stripe API versions and SDKs",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[898,901,902,905],{"name":899,"slug":900,"type":15},"Migration","migration",{"name":20,"slug":21,"type":15},{"name":903,"slug":904,"type":15},"SDK","sdk",{"name":9,"slug":8,"type":15},"2026-07-30T05:28:52.433023",{"slug":908,"name":908,"fn":909,"description":910,"org":911,"tags":912,"stars":919,"repoUrl":920,"updatedAt":921},"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},[913,914,915,918],{"name":867,"slug":868,"type":15},{"name":20,"slug":21,"type":15},{"name":916,"slug":917,"type":15},"Security","security",{"name":9,"slug":8,"type":15},626,"https:\u002F\u002Fgithub.com\u002Fstripe\u002Flink-cli","2026-07-30T05:32:09.679894",{"slug":923,"name":923,"fn":924,"description":925,"org":926,"tags":927,"stars":936,"repoUrl":937,"updatedAt":938},"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},[928,929,932,933,934],{"name":867,"slug":868,"type":15},{"name":930,"slug":931,"type":15},"HTTP","http",{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"name":935,"slug":935,"type":15},"x402",177,"https:\u002F\u002Fgithub.com\u002Fstripe\u002Fpurl","2026-04-06T18:53:35.680714",8,{"items":941,"total":985},[942,949,956,964,971,978],{"slug":825,"name":825,"fn":826,"description":827,"org":943,"tags":944,"stars":26,"repoUrl":27,"updatedAt":838},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[945,946,947,948],{"name":831,"slug":832,"type":15},{"name":20,"slug":21,"type":15},{"name":835,"slug":836,"type":15},{"name":9,"slug":8,"type":15},{"slug":840,"name":840,"fn":841,"description":842,"org":950,"tags":951,"stars":26,"repoUrl":27,"updatedAt":851},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[952,953,954,955],{"name":846,"slug":847,"type":15},{"name":20,"slug":21,"type":15},{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"slug":4,"name":4,"fn":5,"description":6,"org":957,"tags":958,"stars":26,"repoUrl":27,"updatedAt":28},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[959,960,961,962,963],{"name":20,"slug":21,"type":15},{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"name":23,"slug":24,"type":15},{"name":9,"slug":8,"type":15},{"slug":861,"name":861,"fn":862,"description":863,"org":965,"tags":966,"stars":26,"repoUrl":27,"updatedAt":876},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[967,968,969,970],{"name":867,"slug":868,"type":15},{"name":870,"slug":871,"type":15},{"name":873,"slug":874,"type":15},{"name":9,"slug":8,"type":15},{"slug":878,"name":878,"fn":879,"description":880,"org":972,"tags":973,"stars":26,"repoUrl":27,"updatedAt":891},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[974,975,976,977],{"name":884,"slug":885,"type":15},{"name":887,"slug":888,"type":15},{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"slug":893,"name":893,"fn":894,"description":895,"org":979,"tags":980,"stars":26,"repoUrl":27,"updatedAt":906},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[981,982,983,984],{"name":899,"slug":900,"type":15},{"name":20,"slug":21,"type":15},{"name":903,"slug":904,"type":15},{"name":9,"slug":8,"type":15},6]