stripe-directory

작성자: stripe

사용자가 특정 업종, 워크플로우, 문제점, 역량 또는 수행할 작업에 대해 비즈니스, 소프트웨어, 서비스 제공자 또는 파트너를 찾고자 할 때 사용합니다.

npx skills add https://github.com/stripe/ai --skill stripe-directory

Stripe Directory Search

Turn 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.

Most 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.

Process

  1. Clarify only what’s missing: buyer/vertical, job-to-be-done, must-have capability, geography (only if it matters).

  2. Search iteratively: stripe directory search "<query>" --format json

    • Short noun phrases, one angle per query; run 1-3, then broaden/narrow on results.
    • Angles to cover: vertical → workflow → pain point → adjacent. Two examples:
      • services/trades: vertical (electrician software, electrical contractor) → workflow (field service management, dispatch invoicing estimates) → pain point (job scheduling, quote automation) → adjacent (home services automation, contractor crm).
      • SaaS/software: vertical (b2b saas billing, developer tools) → workflow (subscription management, usage-based metering) → pain point (failed payment recovery, revenue recognition) → adjacent (analytics dashboards, customer onboarding).
    • Hard constraints → filters: --countries-supported=US, --has-stripe-app=true, --link-supported=true, --stripe-projects-supported=true.
    • If the user wants to use/buy a service, also pass --mpp-supported in at least one search to find results you can pay for programmatically.
    • Sparse niche? Raise --limit and try the next --page before concluding it’s empty.
  3. Dedupe & score using display_name, description, url, username as evidence.

    • Prefer results whose description/site clearly match the target workflow.
    • Prefer more trust signals over fewer: Projects provider, Link enabled, Marketplace app, Stripe Verified. For buy/use intent, also prefer MPP-supported results.
    • Thin description but strong brand/domain match → keep in a weaker bucket, don’t discard.
  4. Return a shortlist, not a dump — 5-10 strong matches, grouped:

    • direct / adjacent / needs manual review
    • Each entry: name · why it matched · URL (· which query surfaced it, when useful).
    • MPP-supported results: note they’re purchasable and include mpp.slug / mpp.url.
  5. Be honest about weak results — if sparse or generic, say so and adjust: broaden, narrow, or try synonyms rather than padding with noise.

Always report the exact queries (and filters) you ran so the user can keep iterating.

Purchasing (only when the user wants to buy or consume a service)

MPP-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:

"Which payment method would you like to use?

  • Link CLI — Stripe-native, test mode available (recommended)
  • Tempo — crypto wallet
  • Privy Agent Wallet CLI — crypto wallet
  • mppx — debug-only fallback"

Once the user picks, silently run which <tool> 2>/dev/null to check if it’s installed. If not installed, offer to install it (for example, npm i -g @stripe/link-cli for Link CLI) and wait for confirmation before proceeding.

Always show the price and get explicit user approval before any money moves; prefer a no-charge test path first.

Short version:

  1. Resolve the real callable endpoint from the result’s mpp.slug / mpp.url. mpp.url is often the mpp.dev landing form (https://mpp.dev/services#<slug>) — resolve the raw endpoint on mpp.dev if so. Read the HTTP 402 challenge to confirm the amount: curl -s -D - -o /dev/null <endpoint_url> (look for WWW-Authenticate).
  2. Use the payer the user selected.
    • link-cli (Stripe-native Shared Payment Token, has a test mode, no crypto wallet, US Link accounts only; npm i -g @stripe/link-cli): auth loginmpp decode --challenge "<value>" (get network_id) → spend-request create --credential-type shared_payment_token --network-id <id> --amount <cents ≤50000> --context "<100+ chars>" --request-approval (blocks for approval) → mpp pay <endpoint_url> --spend-request-id <approved_id>.
    • Tempo: tempo wallet login / services / request.
    • Privy: @privy-io/agent-wallet-cli.
    • mppx: debug-only fallback.

Never invent results or skip the price/approval gate.

stripe의 다른 스킬

connect-recommend
stripe
이 스킬은 사용자가 Stripe Connect 설정, 청구 패턴, 대시보드 접근, 또는 Connect 시작 방법에 대해 물을 때 사용되어야 합니다.
official
connect-recommend
stripe
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…
official
connect-required-verification-information
stripe
사용자가 Stripe Connect 연결 계정이 검증, 온보딩, KYC 또는 계정 요구사항을 위해 제공해야 하는 정보가 무엇인지 물을 때 이 스킬을 사용하십시오;…
official
stripe-apps
stripe
Stripe App을 구축, 수정 또는 검토할 때 사용합니다. 또는 사용자가 Stripe App을 암시하는 내용을 설명하는 경우(예: "고객 페이지에 패널 추가",…
official
stripe-docs
stripe
사용자 또는 에이전트가 Stripe 문서나 API 참조를 읽거나, 검색하거나, 조회해야 할 때 사용합니다. docs.stripe.com...에 대해서는 curl이나 WebFetch보다 이 기능을 선호합니다.
official
stripe-projects
stripe
Stripe Projects CLI 플러그인을 사용하여 타사 서비스를 프로비저닝하고 API 키/토큰을 검색합니다.
official
connect-recommend
stripe
사용자가 Stripe Connect 설정, 결제 패턴, Dashboard 접근, 또는 Connect 시작 방법에 대해 물어보거나, 빌드 중일 때 이 스킬을 사용하세요…
official
stripe-best-practices
stripe
Stripe 통합 결정을 안내합니다: API 선택(Checkout Sessions vs PaymentIntents), Connect 플랫폼 설정(Accounts v2, 컨트롤러 속성),…
official