rystic

Realistic API simulators for training and testing.

Every simulator is a single binary that keeps state and runs on your machine. Install the Rystic CLI, sign up with GitHub or Google in the browser it opens, and run any of them but Anthropic, Dropbox, S3 and Shopify free for 10 hours a month. Pro adds those, plus latency and fault injection and verified UIs for Slack and Kalshi.

  • Slack

    • Verified UI

    The Slack Web API in the bot dialect: channels, messages, users, reactions, pins, files.

    94.7%

    of 844 probes match live

    324 / 349
    workflows
    103
    endpoints
    See the workflows
    1. ✓Search messages matching a query

      1. POST /auth.test
      2. POST /conversations.open
      3. POST /conversations.create
      4. POST /conversations.create
      5. POST /chat.postMessage
      6. POST /chat.postMessage
      7. POST /chat.postMessage
      8. GET /search.messages?query=${rystic_letters_1}
      9. GET /search.messages?query=in%3A%23${a_name}%20in%3A%3C%23${b_channel}%7C${b_name}%3E%20${rystic_letters_1}
    2. ✓Search messages matching a query

      1. POST /auth.test
      2. POST /conversations.open
      3. POST /chat.postMessage
      4. POST /chat.postMessage
      5. POST /pins.add
      6. GET /search.messages?query=${rystic_letters_1}
      7. GET /search.messages?query=has%3Apin%20${rystic_letters_1}
      8. GET /search.messages?query=has%3Apin%20${rystic_letters_1}
    3. ✓Search messages matching a query

      1. POST /auth.test
      2. POST /conversations.open
      3. POST /chat.postMessage
      4. POST /chat.postMessage
      5. POST /reactions.add
      6. GET /search.messages?query=${rystic_letters_1}
      7. GET /search.messages?query=has%3Areaction%20${rystic_letters_1}
      8. GET /search.messages?query=has%3Areaction%20${rystic_letters_1}
    4. ✓Search messages matching a query

      1. POST /auth.test
      2. POST /auth.test
      3. POST /conversations.open
      4. POST /conversations.create
      5. POST /chat.postMessage
      6. POST /chat.postMessage
      7. GET /search.messages?query=${rystic_letters_1}
      8. GET /search.messages?query=IN%3A%40${bot_name}%20${rystic_letters_1}
    5. ✓Search messages matching a query

      1. POST /auth.test
      2. POST /auth.test
      3. POST /conversations.open
      4. POST /conversations.create
      5. POST /chat.postMessage
      6. POST /chat.postMessage
      7. GET /search.messages?query=${rystic_letters_1}
      8. GET /search.messages?query=in%3A%3C%40${bot_user}%3E%20${rystic_letters_1}
    6. ✓Search messages matching a query

      1. POST /auth.test
      2. POST /auth.test
      3. POST /conversations.open
      4. POST /conversations.create
      5. POST /chat.postMessage
      6. POST /chat.postMessage
      7. GET /search.messages?query=${rystic_letters_1}
      8. GET /search.messages?query=-in%3A%3C%23${a_channel}%3E%20${rystic_letters_1}
    7. ✓Search messages and files (search.all)

      1. POST /auth.test
      2. POST /conversations.open
      3. POST /conversations.create
      4. POST /chat.postMessage
      5. POST /chat.postMessage
      6. GET /search.all?query=${rystic_letters_1}
      7. GET /search.all?query=in%3A%3C%23${a_channel}%3E%20${rystic_letters_1}
    8. ✓Search messages matching a query

      1. POST /auth.test
      2. POST /auth.test
      3. POST /conversations.open
      4. POST /chat.postMessage
      5. POST /chat.meMessage
      6. GET /search.messages?query=${rystic_letters_1}
      7. GET /search.messages?query=from%3Ame%20${rystic_letters_1}
    Docs
    Agent prompt
  • GitHub Pulls

    Pull requests, reviews, merges and checks, with GitHub's permission rules.

    94.2%

    of 621 probes match live

    372 / 398
    workflows
    159
    endpoints
    See the workflows
    1. ✓GRAPHQL Mutation.dequeuePullRequest

      1. POST /repos/${queue_owner}/${queue_repo}/git/trees
      2. POST /repos/${queue_owner}/${queue_repo}/git/commits
      3. POST /repos/${queue_owner}/${queue_repo}/git/refs
      4. POST /repos/${queue_owner}/${queue_repo}/statuses/${queue_head_sha}
      5. POST /repos/${queue_owner}/${queue_repo}/pulls
      6. GET /repos/${queue_owner}/${queue_repo}/pulls/${pull_number}
      7. GET /repos/${owner}/${repo}/branches
      8. GET /repos/${owner}/${repo}/issues/events
    2. ✓GRAPHQL Mutation.enqueuePullRequest

      1. POST /repos/${queue_owner}/${queue_repo}/git/trees
      2. POST /repos/${queue_owner}/${queue_repo}/git/commits
      3. POST /repos/${queue_owner}/${queue_repo}/git/refs
      4. POST /repos/${queue_owner}/${queue_repo}/statuses/${queue_head_sha}
      5. POST /repos/${queue_owner}/${queue_repo}/pulls
      6. GET /repos/${queue_owner}/${queue_repo}/pulls/${pull_number}
      7. GET /repos/${owner}/${repo}/branches
      8. GET /repos/${owner}/${repo}/issues/events
    3. ✓GRAPHQL Repository.mergeQueue

      1. POST /repos/${queue_owner}/${queue_repo}/git/trees
      2. POST /repos/${queue_owner}/${queue_repo}/git/commits
      3. POST /repos/${queue_owner}/${queue_repo}/git/refs
      4. POST /repos/${queue_owner}/${queue_repo}/statuses/${queue_head_sha}
      5. POST /repos/${queue_owner}/${queue_repo}/pulls
      6. GET /repos/${queue_owner}/${queue_repo}/pulls/${pull_number}
      7. GET /repos/${queue_owner}/${queue_repo}/git/matching-refs/heads/gh-readonly-queue/rystic-qhold/pr-${pull_number}-
    4. ✓Merge a pull request

      1. PUT /repos/${owner}/${repo}/branches/rystic-protected/protection
      2. POST /repos/${owner}/${repo}/pulls
      3. POST /repos/${owner}/${repo}/statuses/${head_sha}
      4. PUT /repos/${owner}/${repo}/pulls/${pull_number}/merge
      5. GET /repos/${owner}/${repo}/issues
      6. GET /repos/${owner}/${repo}/issues/events
      7. GET /repos/${owner}/${repo}/pulls/${pull_number}/commits
      8. GET /repos/${owner}/${repo}/branches
      9. GET /repos/${owner}/${repo}/branches
    5. ✓Merge a pull request

      1. POST /repos/${owner}/${repo}/rulesets
      2. POST /repos/${owner}/${repo}/pulls
      3. POST /repos/${owner}/${repo}/statuses/${head_sha}
      4. PUT /repos/${owner}/${repo}/pulls/${pull_number}/merge
      5. GET /repos/${owner}/${repo}/issues
      6. GET /repos/${owner}/${repo}/issues/events
      7. GET /repos/${owner}/${repo}/pulls/${pull_number}/commits
      8. GET /repos/${owner}/${repo}/branches
      9. GET /repos/${owner}/${repo}/branches
    6. ✕GRAPHQL Mutation.enqueuePullRequest

      1. POST /repos/${queue_owner}/${queue_repo}/git/trees
      2. POST /repos/${queue_owner}/${queue_repo}/git/commits
      3. POST /repos/${queue_owner}/${queue_repo}/git/refs
      4. POST /repos/${queue_owner}/${queue_repo}/statuses/${queue_head_sha}
      5. POST /repos/${queue_owner}/${queue_repo}/pulls
      6. GET /repos/${queue_owner}/${queue_repo}/pulls/${pull_number}
      7. GET /repos/${queue_owner}/${queue_repo}/git/ref/heads/gh-readonly-queue/rystic-qhold/pr-${pull_number}-${queue_root_sha}
    7. ✓Merge a pull request

      1. PUT /repos/${owner}/${repo}/branches/rystic-protected/protection
      2. POST /repos/${owner}/${repo}/pulls
      3. PUT /repos/${owner}/${repo}/pulls/${pull_number}/merge
      4. GET /repos/${owner}/${repo}/issues
      5. GET /repos/${owner}/${repo}/issues/events
      6. GET /repos/${owner}/${repo}/pulls/${pull_number}/commits
      7. GET /repos/${owner}/${repo}/branches
      8. GET /repos/${owner}/${repo}/branches
    8. ✓Reopen a pull request (GRAPHQL Mutation.reopenPullRequest)

      1. POST /repos/${owner}/${repo}/pulls
      2. PATCH /repos/${owner}/${repo}/pulls/${pull_number}
      3. GET /repos/${owner}/${repo}/issues
      4. GET /repos/${owner}/${repo}/issues/events
      5. GET /repos/${owner}/${repo}/branches
      6. GET /repos/${owner}/${repo}/pulls/${pull_number}/files
    Docs
    Agent prompt
  • Kalshi

    • Verified UI

    A real matching engine, a WebSocket feed, a captured day replayed at speed.

    91.7%

    of 361 probes match live

    61 / 69
    workflows
    113
    endpoints
    See the workflows
    1. ✕Create order (V2)

      1. POST /trade-api/v2/portfolio/events/orders
      2. POST /trade-api/v2/portfolio/events/orders
      3. DELETE /trade-api/v2/portfolio/events/orders/${order_id}
      4. GET /trade-api/v2/markets/orderbooks?tickers=${open_ticker}
      5. GET /trade-api/v2/markets/orderbooks?tickers=${open_ticker}
      6. GET /trade-api/v2/portfolio/orders/${order_id}
      7. GET /trade-api/v2/portfolio/orders/${created}
      8. GET /trade-api/v2/historical/positions?ticker=${open_ticker}
      9. GET /trade-api/v2/historical/positions?ticker=${open_ticker}
      10. GET /trade-api/v2/portfolio/balance
      11. GET /trade-api/v2/portfolio/balance
      12. GET /trade-api/v2/portfolio/fills?order_id=${order_id}
      13. GET /trade-api/v2/portfolio/fills?order_id=${created}
    2. ✓Get Block Trade Proposals

      1. POST /trade-api/v2/communications/rfqs
      2. GET /trade-api/v2/communications/rfqs/${identity_src_a}
      3. DELETE /trade-api/v2/communications/rfqs/${identity_src_a}
      4. POST /trade-api/v2/communications/rfqs
      5. GET /trade-api/v2/communications/rfqs/${identity_src_b}
      6. DELETE /trade-api/v2/communications/rfqs/${identity_src_b}
      7. POST /trade-api/v2/communications/block-trade-proposals
      8. GET /trade-api/v2/communications/block-trade-proposals?limit=1
    3. ✓Accept Block Trade Proposal

      1. POST /trade-api/v2/communications/rfqs
      2. GET /trade-api/v2/communications/rfqs/${identity_src_a}
      3. DELETE /trade-api/v2/communications/rfqs/${identity_src_a}
      4. POST /trade-api/v2/communications/rfqs
      5. GET /trade-api/v2/communications/rfqs/${identity_src_b}
      6. DELETE /trade-api/v2/communications/rfqs/${identity_src_b}
      7. POST /trade-api/v2/communications/block-trade-proposals
      8. POST /trade-api/v2/communications/block-trade-proposals/${block_trade_proposal_id}/accept
    4. –Create order (V2)

      1. POST /trade-api/v2/portfolio/events/orders
      2. POST /trade-api/v2/portfolio/events/orders
      3. GET /trade-api/v2/markets/${ticker}/orderbook
      4. GET /trade-api/v2/portfolio/orders/${order_id}
      5. GET /trade-api/v2/portfolio/orders/${created}
      6. GET /trade-api/v2/historical/positions
      7. GET /trade-api/v2/portfolio/balance
      8. GET /trade-api/v2/portfolio/fills?order_id=${created}
    5. ✓Propose block trade

      1. POST /trade-api/v2/communications/rfqs
      2. GET /trade-api/v2/communications/rfqs/${identity_src_a}
      3. DELETE /trade-api/v2/communications/rfqs/${identity_src_a}
      4. POST /trade-api/v2/communications/rfqs
      5. GET /trade-api/v2/communications/rfqs/${identity_src_b}
      6. DELETE /trade-api/v2/communications/rfqs/${identity_src_b}
      7. POST /trade-api/v2/communications/block-trade-proposals
    6. ✓Propose block trade

      1. POST /trade-api/v2/communications/rfqs
      2. GET /trade-api/v2/communications/rfqs/${identity_src_a}
      3. DELETE /trade-api/v2/communications/rfqs/${identity_src_a}
      4. POST /trade-api/v2/communications/rfqs
      5. GET /trade-api/v2/communications/rfqs/${identity_src_b}
      6. DELETE /trade-api/v2/communications/rfqs/${identity_src_b}
      7. POST /trade-api/v2/communications/block-trade-proposals
    7. ✓Create order (V2) / Get fills / Get balance

      1. GET /trade-api/v2/portfolio/balance
      2. POST /trade-api/v2/portfolio/events/orders
      3. POST /trade-api/v2/portfolio/events/orders
      4. POST /trade-api/v2/portfolio/events/orders
      5. POST /trade-api/v2/portfolio/events/orders
      6. POST /trade-api/v2/portfolio/events/orders
      7. POST /trade-api/v2/portfolio/events/orders
      8. POST /trade-api/v2/portfolio/events/orders
      9. POST /trade-api/v2/portfolio/events/orders
      10. GET /trade-api/v2/portfolio/balance
      11. GET /trade-api/v2/portfolio/fills
    8. ✓Create order (V2) / Get fills / Get balance / Get positions

      1. GET /trade-api/v2/portfolio/balance
      2. POST /trade-api/v2/portfolio/events/orders
      3. POST /trade-api/v2/portfolio/events/orders
      4. GET /trade-api/v2/portfolio/balance
      5. GET /trade-api/v2/portfolio/fills
    Docs
    Agent prompt
  • PayPal

    Checkout: orders, authorizations, captures, refunds and OAuth tokens, without moving money.

    98.2%

    of 110 probes match live

    45 / 47
    workflows
    20
    endpoints
    See the workflows
    1. ✓Capture authorized payment / GET /v2/payments/captures/{capture_id} — Show captured payment details / GET /v2/checkout/orders/{id} — Show order details

      1. POST /v2/payments/authorizations/0VF52814937998046/capture
      2. GET /v2/payments/captures/${capture_id}
      3. GET /v2/checkout/orders/8XB12345AB6789012
    2. ✓Refund captured payment (POST /v2/payments/captures/{capture_id}/refund) / GET /v2/payments/captures/{capture_id} — Show captured payment details / GET /v2/checkout/orders/{id} — Show order details

      1. POST /v2/payments/captures/2GG279541U471931P/refund
      2. GET /v2/payments/captures/2GG279541U471931P
      3. GET /v2/checkout/orders/5O190127TN364715T
    3. ✓Refund captured payment (POST /v2/payments/captures/{capture_id}/refund) / GET /v2/payments/captures/{capture_id} — Show captured payment details / GET /v2/checkout/orders/{id} — Show order details

      1. POST /v2/payments/captures/2GG279541U471931P/refund
      2. GET /v2/payments/captures/2GG279541U471931P
      3. GET /v2/checkout/orders/5O190127TN364715T
    4. ✓Update order (PATCH /v2/checkout/orders/{id})

      1. POST /v2/checkout/orders
      2. POST /v1/oauth2/token
      3. PATCH /v2/checkout/orders/${id}
    5. ✓Refund captured payment (POST /v2/payments/captures/{capture_id}/refund)

      1. POST /v2/checkout/orders
      2. POST /v2/payments/authorizations/${authorization_id}/capture
      3. POST /v2/payments/captures/${capture_id}/refund
    6. ✓Refund captured payment (POST /v2/payments/captures/{capture_id}/refund)

      1. POST /v2/checkout/orders
      2. POST /v2/payments/authorizations/${authorization_id}/capture
      3. POST /v2/payments/captures/${capture_id}/refund
    7. ✓Refund captured payment (POST /v2/payments/captures/{capture_id}/refund)

      1. POST /v2/checkout/orders
      2. POST /v2/payments/authorizations/${authorization_id}/capture
      3. POST /v2/payments/captures/${capture_id}/refund
    8. ✓Refund captured payment (POST /v2/payments/captures/{capture_id}/refund)

      1. POST /v2/checkout/orders
      2. POST /v2/payments/authorizations/${authorization_id}/capture
      3. POST /v2/payments/captures/${capture_id}/refund
    Docs
    Agent prompt
  • Lob

    Print and mail: addresses and postcards, the cancellation window, nothing ever printed.

    100.0%

    of 32 probes match live

    15 / 15
    workflows
    8
    endpoints
    See the workflows
    1. ✓Delete an address

      1. POST /addresses
      2. POST /postcards
      3. DELETE /addresses/${flow_address}
      4. GET /postcards/${flow_postcard}
    2. ✓Retrieve a postcard by id

      1. POST /postcards
      2. DELETE /postcards/${psc_id}
      3. GET /postcards/${psc_id}
    3. ✓Delete an address

      1. POST /addresses
      2. POST /postcards
      3. DELETE /addresses/${adr_id}
    4. ✓List postcards

      1. POST /postcards
      2. POST /postcards
      3. GET /postcards?limit=1&metadata%5Brystic_probe%5D=${rystic_uuid_1}
    5. ✓List postcards

      1. POST /postcards
      2. POST /postcards
      3. GET /postcards?limit=1&metadata%5Brystic_probe%5D=${rystic_uuid_1}&mail_type=usps_first_class
    6. ✓List postcards

      1. POST /postcards
      2. POST /postcards
      3. GET /postcards?limit=1&metadata%5Brystic_probe%5D=${rystic_uuid_1}&mail_type=usps_standard
    7. ✓List postcards

      1. POST /postcards
      2. POST /postcards
      3. GET /postcards?limit=1&metadata%5Brystic_probe%5D=${rystic_uuid_1}&scheduled=true
    8. ✓List postcards

      1. POST /postcards
      2. POST /postcards
      3. GET /postcards?limit=1&metadata%5Brystic_probe%5D=${rystic_uuid_1}&status=failed
    Docs
    Agent prompt
  • Okta

    Users and their lifecycle, groups, app assignments, passwords and TOTP factors, without sending an activation email.

    98.6%

    of 217 probes match live

    107 / 110
    workflows
    50
    endpoints
    See the workflows
    1. ✓Activate a user

      1. POST /api/v1/apps
      2. POST /api/v1/users
      3. POST /api/v1/groups
      4. PUT /api/v1/apps/${appId}/groups/${groupId}
      5. PUT /api/v1/groups/${groupId}/users/${flow_user}
      6. GET /api/v1/apps/${appId}/users/${flow_user}
      7. POST /api/v1/users/${flow_user}/lifecycle/deactivate
      8. POST /api/v1/users/${flow_user}/lifecycle/activate?sendEmail=false
      9. GET /api/v1/apps/${appId}/users/${flow_user}
    2. ✓Delete a group

      1. POST /api/v1/apps
      2. POST /api/v1/users
      3. POST /api/v1/groups
      4. PUT /api/v1/apps/${appId}/groups/${groupId}
      5. PUT /api/v1/groups/${groupId}/users/${flow_user}
      6. GET /api/v1/apps/${appId}/users/${flow_user}
      7. DELETE /api/v1/groups/${groupId}
      8. GET /api/v1/apps/${appId}/users/${flow_user}
    3. ✓Deactivate a user

      1. POST /api/v1/apps
      2. POST /api/v1/users
      3. POST /api/v1/groups
      4. PUT /api/v1/apps/${appId}/groups/${groupId}
      5. PUT /api/v1/groups/${groupId}/users/${flow_user}
      6. GET /api/v1/apps/${appId}/users/${flow_user}
      7. POST /api/v1/users/${flow_user}/lifecycle/deactivate
      8. GET /api/v1/apps/${appId}/users/${flow_user}
    4. ✕Unassign an application group

      1. POST /api/v1/apps
      2. POST /api/v1/groups
      3. PUT /api/v1/apps/${appId}/groups/${groupId}
      4. POST /api/v1/apps/${appId}/users
      5. DELETE /api/v1/apps/${appId}/groups/${groupId}
      6. GET /api/v1/apps/${appId}/groups
      7. GET /api/v1/apps/${appId}/users
    5. ✕List all application users

      1. POST /api/v1/apps
      2. POST /api/v1/users
      3. POST /api/v1/groups
      4. PUT /api/v1/groups/${groupId}/users/${user_id}
      5. PUT /api/v1/apps/${appId}/groups/${groupId}
      6. GET /api/v1/apps/${appId}/users
      7. GET /api/v1/apps/${appId}/users?limit=1
    6. ✓Assign an application group

      1. POST /api/v1/apps
      2. POST /api/v1/users
      3. POST /api/v1/groups
      4. PUT /api/v1/groups/${groupId}/users/${flow_user}
      5. POST /api/v1/users/${flow_user}/lifecycle/deactivate
      6. PUT /api/v1/apps/${appId}/groups/${groupId}
      7. GET /api/v1/apps/${appId}/users/${flow_user}
    7. ✓Retrieve an application user

      1. POST /api/v1/apps
      2. POST /api/v1/users
      3. POST /api/v1/groups
      4. PUT /api/v1/apps/${appId}/groups/${groupId}
      5. PUT /api/v1/groups/${groupId}/users/${user_id}
      6. GET /api/v1/apps/${appId}/users/${inherited_user}
      7. GET /api/v1/apps/${appId}/users/${inherited_user}
    8. ✓Verify a factor

      1. POST /api/v1/users?activate=true
      2. GET /api/v1/users/${userId}
      3. POST /api/v1/users/${userId}/factors?activate=false&updatePhone=false
      4. GET /api/v1/users/${userId}/factors/${factorId}
      5. POST /api/v1/users/${userId}/factors/${factorId}/lifecycle/activate
      6. GET /api/v1/users/${userId}/factors/${factorId}
      7. POST /api/v1/users/${userId}/factors/${factorId}/verify
    Docs
    Agent prompt
  • Linear

    Linear's GraphQL API: issues, comments, labels, projects and documents, without touching a real workspace.

    100.0%

    of 110 probes match live

    29 / 29
    workflows
    58
    endpoints
    See the workflows
    1. ✓GRAPHQL Mutation.issueRelationDelete

    2. ✓GRAPHQL Mutation.issueUpdate

    3. ✓GRAPHQL Mutation.issueUpdate

    4. ✓GRAPHQL Query.issueRelation

    5. ✓GRAPHQL Mutation.attachmentDelete

    6. ✓GRAPHQL Mutation.commentCreate

    7. ✓GRAPHQL Mutation.commentDelete

    8. ✓GRAPHQL Mutation.commentUpdate

    Docs
    Agent prompt
  • Stripe

    Charges, refunds, checkout, customers. Point the Stripe SDK at localhost.

    98.4%

    of 1914 probes match live

    1217 / 1247
    workflows
    206
    endpoints
    See the workflows
    1. ✕POST /v1/invoiceitems — create an invoice item

      1. POST /v1/products
      2. POST /v1/products
      3. POST /v1/prices
      4. POST /v1/prices
      5. GET /v1/prices/${pack}?expand[]=currency_options
      6. POST /v1/coupons
      7. GET /v1/coupons/${contract}?expand[]=applies_to
      8. POST /v1/coupons
      9. GET /v1/coupons/${five_off}?expand[]=currency_options
      10. POST /v1/customers
      11. POST /v1/promotion_codes
      12. GET /v1/promotion_codes/${promo}
      13. GET /v1/promotion_codes?coupon=${five_off}
      14. POST /v1/invoices
      15. POST /v1/invoiceitems
      16. POST /v1/invoiceitems
      17. GET /v1/invoices/${invoice}
      18. GET /v1/invoices/${invoice}/lines
      19. POST /v1/invoices/${invoice}/finalize
      20. GET /v1/promotion_codes/${promo}
      21. POST /v1/customers
      22. POST /v1/invoices
      23. POST /v1/invoiceitems
      24. POST /v1/invoiceitems
      25. GET /v1/invoices/${invoice_ca}
    2. ✕POST /v1/invoiceitems — create an invoice item

      1. POST /v1/products
      2. POST /v1/products
      3. POST /v1/prices
      4. POST /v1/prices
      5. GET /v1/prices/${pack}?expand[]=currency_options
      6. POST /v1/coupons
      7. GET /v1/coupons/${contract}?expand[]=applies_to
      8. POST /v1/coupons
      9. GET /v1/coupons/${five_off}?expand[]=currency_options
      10. POST /v1/customers
      11. POST /v1/promotion_codes
      12. GET /v1/promotion_codes/${promo}
      13. GET /v1/promotion_codes?coupon=${five_off}
      14. POST /v1/invoices
      15. POST /v1/invoiceitems
      16. POST /v1/invoiceitems
      17. GET /v1/invoices/${invoice}
      18. GET /v1/invoices/${invoice}/lines
      19. POST /v1/invoices/${invoice}/finalize
      20. GET /v1/promotion_codes/${promo}
      21. POST /v1/customers
      22. POST /v1/invoices
      23. POST /v1/invoiceitems
      24. POST /v1/invoiceitems
      25. GET /v1/products/search?query=metadata%5B%27sibling%27%5D%3A%27${screw}%27%20AND%20name~%27he%27
    3. ✕POST /v1/invoiceitems — create an invoice item

      1. POST /v1/products
      2. POST /v1/products
      3. POST /v1/prices
      4. POST /v1/prices
      5. GET /v1/prices/${pack}?expand[]=currency_options
      6. POST /v1/coupons
      7. GET /v1/coupons/${contract}?expand[]=applies_to
      8. POST /v1/coupons
      9. GET /v1/coupons/${five_off}?expand[]=currency_options
      10. POST /v1/customers
      11. POST /v1/promotion_codes
      12. GET /v1/promotion_codes/${promo}
      13. GET /v1/promotion_codes?coupon=${five_off}
      14. POST /v1/invoices
      15. POST /v1/invoiceitems
      16. POST /v1/invoiceitems
      17. GET /v1/invoices/${invoice}
      18. GET /v1/invoices/${invoice}/lines
      19. POST /v1/invoices/${invoice}/finalize
      20. GET /v1/promotion_codes/${promo}
      21. POST /v1/customers
      22. POST /v1/invoices
      23. POST /v1/invoiceitems
      24. POST /v1/invoiceitems
      25. GET /v1/products/search?query=metadata%5B%27sibling%27%5D%3A%27${screw}%27%20AND%20%28active%3A%27true%27%20OR%20active%3A%27false%27%29
    4. ✕POST /v1/invoiceitems — create an invoice item

      1. POST /v1/products
      2. POST /v1/products
      3. POST /v1/prices
      4. POST /v1/prices
      5. GET /v1/prices/${pack}?expand[]=currency_options
      6. POST /v1/coupons
      7. GET /v1/coupons/${contract}?expand[]=applies_to
      8. POST /v1/coupons
      9. GET /v1/coupons/${five_off}?expand[]=currency_options
      10. POST /v1/customers
      11. POST /v1/promotion_codes
      12. GET /v1/promotion_codes/${promo}
      13. GET /v1/promotion_codes?coupon=${five_off}
      14. POST /v1/invoices
      15. POST /v1/invoiceitems
      16. POST /v1/invoiceitems
      17. GET /v1/invoices/${invoice}
      18. GET /v1/invoices/${invoice}/lines
      19. POST /v1/invoices/${invoice}/finalize
      20. GET /v1/promotion_codes/${promo}
      21. POST /v1/customers
      22. POST /v1/invoices
      23. POST /v1/invoiceitems
      24. POST /v1/invoiceitems
      25. GET /v1/products/search?query=metadata%5B%27sibling%27%5D%3A%27${screw}%27%20AND%20colour%3A%27red%27
    5. ✕POST /v1/invoiceitems — create an invoice item

      1. POST /v1/products
      2. POST /v1/products
      3. POST /v1/prices
      4. POST /v1/prices
      5. GET /v1/prices/${pack}?expand[]=currency_options
      6. POST /v1/coupons
      7. GET /v1/coupons/${contract}?expand[]=applies_to
      8. POST /v1/coupons
      9. GET /v1/coupons/${five_off}?expand[]=currency_options
      10. POST /v1/customers
      11. POST /v1/promotion_codes
      12. GET /v1/promotion_codes/${promo}
      13. GET /v1/promotion_codes?coupon=${five_off}
      14. POST /v1/invoices
      15. POST /v1/invoiceitems
      16. POST /v1/invoiceitems
      17. GET /v1/invoices/${invoice}
      18. GET /v1/invoices/${invoice}/lines
      19. POST /v1/invoices/${invoice}/finalize
      20. GET /v1/promotion_codes/${promo}
      21. POST /v1/customers
      22. POST /v1/invoices
      23. POST /v1/invoiceitems
      24. POST /v1/invoiceitems
      25. GET /v1/products/search?limit=101&query=metadata%5B%27sibling%27%5D%3A%27${screw}%27
    6. ✕POST /v1/invoices/{invoice}/pay — Pay an invoice

      1. POST /v1/customers
      2. POST /v1/products
      3. POST /v1/prices
      4. GET /v1/prices/${pack}?expand[]=currency_options
      5. POST /v1/products
      6. POST /v1/prices
      7. GET /v1/prices/${each}?expand[]=currency_options
      8. POST /v1/prices
      9. POST /v1/prices/${pack}
      10. GET /v1/prices/${pack}
      11. GET /v1/prices?lookup_keys[]=pack_${customer}&expand[]=data.currency_options
      12. POST /v1/coupons
      13. POST /v1/promotion_codes
      14. GET /v1/promotion_codes/${promo}
      15. POST /v1/invoiceitems
      16. POST /v1/invoices
      17. GET /v1/promotion_codes/${promo}
      18. POST /v1/invoices/${invoice}/finalize
      19. POST /v1/invoices/${invoice}/pay
      20. GET /v1/invoices/${invoice}
    7. ✕POST /v1/invoices/{invoice}/pay — Pay an invoice

      1. POST /v1/customers
      2. POST /v1/products
      3. POST /v1/prices
      4. GET /v1/prices/${pack}?expand[]=currency_options
      5. POST /v1/products
      6. POST /v1/prices
      7. GET /v1/prices/${each}?expand[]=currency_options
      8. POST /v1/prices
      9. POST /v1/prices/${pack}
      10. GET /v1/prices/${pack}
      11. GET /v1/prices?lookup_keys[]=pack_${customer}&expand[]=data.currency_options
      12. POST /v1/coupons
      13. POST /v1/promotion_codes
      14. GET /v1/promotion_codes/${promo}
      15. POST /v1/invoiceitems
      16. POST /v1/invoices
      17. GET /v1/promotion_codes/${promo}
      18. POST /v1/invoices/${invoice}/finalize
      19. POST /v1/invoices/${invoice}/pay
      20. GET /v1/coupons/${once30}
    8. ✕POST /v1/invoices/{invoice}/finalize — Finalize an invoice

      1. POST /v1/products
      2. POST /v1/products
      3. POST /v1/prices
      4. POST /v1/prices
      5. GET /v1/prices/${pack}?expand[]=currency_options
      6. POST /v1/coupons
      7. GET /v1/coupons/${contract}?expand[]=applies_to
      8. POST /v1/coupons
      9. GET /v1/coupons/${five_off}?expand[]=currency_options
      10. POST /v1/customers
      11. POST /v1/promotion_codes
      12. GET /v1/promotion_codes/${promo}
      13. GET /v1/promotion_codes?coupon=${five_off}
      14. POST /v1/invoices
      15. POST /v1/invoiceitems
      16. POST /v1/invoiceitems
      17. GET /v1/invoices/${invoice}
      18. GET /v1/invoices/${invoice}/lines
      19. POST /v1/invoices/${invoice}/finalize
      20. GET /v1/promotion_codes/${promo}
    Docs
    Agent prompt
  • Resend

    Transactional email: send, schedule, reschedule and cancel, plus webhooks, without delivering a message.

    100.0%

    of 64 probes match live

    22 / 22
    workflows
    10
    endpoints
    See the workflows
    1. ✓Retrieve a single webhook

      1. POST /webhooks
      2. DELETE /webhooks/${webhook_id}
      3. GET /webhooks/${webhook_id}
    2. ✓Update a single email (reschedule)

      1. POST /emails
      2. GET /emails/${email_id}
      3. PATCH /emails/${email_id}
    3. ✓Update a single email (reschedule)

      1. POST /emails
      2. GET /emails/${email_id}
      3. PATCH /emails/${email_id}
    4. ✓Update a single email (reschedule)

      1. POST /emails
      2. GET /emails/${email_id}
      3. PATCH /emails/${email_id}
    5. ✓Update a single email (reschedule)

      1. POST /emails
      2. GET /emails/${email_id}
      3. PATCH /emails/${email_id}
    6. ✓Update an existing webhook

      1. POST /webhooks
      2. DELETE /webhooks/${webhook_id}
      3. PATCH /webhooks/${webhook_id}
    7. ✓Cancel Scheduled Email

      1. POST /emails
      2. GET /emails/${email_id}
      3. POST /emails/${email_id}/cancel
    8. ✓Remove an existing webhook

      1. POST /webhooks
      2. DELETE /webhooks/${webhook_id}
      3. DELETE /webhooks/${webhook_id}
    Docs
    Agent prompt
  • S3

    • Pro

    Buckets and objects, multipart uploads, copies, tagging and presigned URLs, without an AWS account.

    99.4%

    of 162 probes match live

    68 / 69
    workflows
    11
    endpoints
    See the workflows
    1. ✓UploadPartCopy — PUT /{Bucket}/{Key+}?partNumber&uploadId with x-amz-copy-source

      1. PUT /${Bucket}/rystic/${rystic_uuid_1}/object.txt
      2. PUT /${BucketB}/rystic/${rystic_uuid_1}/object.txt
      3. POST /${Bucket}/rystic/${rystic_uuid_1}/object.txt?uploads
      4. PUT /${Bucket}/rystic/${rystic_uuid_1}/object.txt?partNumber=1&uploadId=${seed_multipart_upload}
      5. GET /${Bucket}/rystic/${rystic_uuid_1}/object.txt?uploadId=${seed_multipart_upload}
      6. DELETE /${BucketB}/rystic/${rystic_uuid_1}/object.txt
      7. DELETE /${Bucket}/rystic/${rystic_uuid_1}/object.txt
    2. ✓UploadPartCopy — PUT /{Bucket}/{Key+}?partNumber&uploadId with x-amz-copy-source

      1. PUT /${Bucket}/rystic/${rystic_uuid_1}/object.txt
      2. PUT /${BucketB}/rystic/${rystic_uuid_1}/object.txt
      3. POST /${Bucket}/rystic/${rystic_uuid_1}/object.txt?uploads
      4. PUT /${Bucket}/rystic/${rystic_uuid_1}/object.txt?partNumber=1&uploadId=${seed_multipart_upload}&x-id=UploadPartCopy
      5. GET /${Bucket}/rystic/${rystic_uuid_1}/object.txt?uploadId=${seed_multipart_upload}
      6. DELETE /${BucketB}/rystic/${rystic_uuid_1}/object.txt
      7. DELETE /${Bucket}/rystic/${rystic_uuid_1}/object.txt
    3. ✓DELETE /{Bucket}/{Key+} (DeleteObject)

      1. PUT /rystic-oracle-run-${rystic_uuid_1}
      2. PUT /rystic-oracle-run-${rystic_uuid_1}/rystic/${rystic_uuid_1}/object.txt
      3. PUT /rystic-oracle-run-${rystic_uuid_1}?versioning
      4. DELETE /rystic-oracle-run-${rystic_uuid_1}/rystic/${rystic_uuid_1}/object.txt
      5. GET /rystic-oracle-run-${rystic_uuid_1}?versions&prefix=rystic%2F${rystic_uuid_1}
      6. DELETE /rystic-oracle-run-${rystic_uuid_1}
    4. ✓UploadPartCopy — PUT /{Bucket}/{Key+}?partNumber&uploadId with x-amz-copy-source

      1. PUT /${Bucket}/rystic/${rystic_uuid_1}/object.txt
      2. PUT /${BucketB}/rystic/${rystic_uuid_1}/object.txt
      3. POST /${Bucket}/rystic/${rystic_uuid_1}/object.txt?uploads
      4. PUT /${Bucket}/rystic/${rystic_uuid_1}/object.txt?partNumber=1&uploadId=${upload_id}
      5. DELETE /${BucketB}/rystic/${rystic_uuid_1}/object.txt
      6. DELETE /${Bucket}/rystic/${rystic_uuid_1}/object.txt
    5. ✓CopyObject — PUT /{Bucket}/{Key+} with x-amz-copy-source

      1. PUT /${Bucket}/rystic/${rystic_uuid_1}/object.txt
      2. PUT /${BucketB}/rystic/${rystic_uuid_1}/object.txt
      3. PUT /${Bucket}/rystic/${rystic_uuid_1}/object.txt?x-id=CopyObject
      4. GET /${Bucket}/rystic/${rystic_uuid_1}/object.txt
      5. DELETE /${BucketB}/rystic/${rystic_uuid_1}/object.txt
      6. DELETE /${Bucket}/rystic/${rystic_uuid_1}/object.txt
    6. ✓CopyObject — PUT /{Bucket}/{Key+} with x-amz-copy-source

      1. PUT /${Bucket}/rystic/${rystic_uuid_1}/object.txt
      2. PUT /${BucketB}/rystic/${rystic_uuid_1}/object.txt
      3. PUT /${Bucket}/rystic/${rystic_uuid_1}/object.txt
      4. GET /${Bucket}/rystic/${rystic_uuid_1}/object.txt
      5. DELETE /${BucketB}/rystic/${rystic_uuid_1}/object.txt
      6. DELETE /${Bucket}/rystic/${rystic_uuid_1}/object.txt
    7. ✓CopyObject — PUT /{Bucket}/{Key+} with x-amz-copy-source

      1. PUT /${Bucket}/rystic/${rystic_uuid_1}/object.txt
      2. PUT /${BucketB}/rystic/${rystic_uuid_1}/object.txt
      3. PUT /${Bucket}/rystic/${rystic_uuid_1}/object.txt
      4. GET /${Bucket}?prefix=rystic%2F${rystic_uuid_1}
      5. DELETE /${BucketB}/rystic/${rystic_uuid_1}/object.txt
      6. DELETE /${Bucket}/rystic/${rystic_uuid_1}/object.txt
    8. ✓CompleteMultipartUpload — POST /{Bucket}/{Key+}?uploadId=

      1. PUT /${Bucket}/rystic/${rystic_uuid_1}/object.txt
      2. POST /${Bucket}/rystic/${rystic_uuid_1}/object.txt?uploads
      3. PUT /${Bucket}/rystic/${rystic_uuid_1}/object.txt?partNumber=1&uploadId=${uploadId}
      4. POST /${Bucket}/rystic/${rystic_uuid_1}/object.txt?uploadId=${uploadId}
      5. DELETE /${Bucket}/rystic/${rystic_uuid_1}/object.txt
    Docs
    Agent prompt
  • Notion

    Pages, blocks, databases with their data sources, and search, without touching a real workspace.

    92.8%

    of 291 probes match live

    157 / 170
    workflows
    35
    endpoints
    See the workflows
    1. ✓Move a page

      1. POST /v1/pages
      2. POST /v1/pages
      3. POST /v1/databases
      4. POST /v1/data_sources
      5. POST /v1/pages/${page_id}/move
      6. GET /v1/comments?block_id=${page_id}
      7. GET /v1/blocks/${page_id}
      8. GET /v1/blocks/${block_id}
    2. ✓PATCH /v1/pages/{page_id} — Update page

      1. POST /v1/databases
      2. POST /v1/data_sources
      3. POST /v1/pages
      4. POST /v1/pages
      5. POST /v1/pages
      6. PATCH /v1/pages/${flow_task_two}
      7. GET /v1/pages/${flow_project}
    3. ✓PATCH /v1/pages/{page_id} — Update page

      1. POST /v1/databases
      2. POST /v1/data_sources
      3. POST /v1/pages
      4. POST /v1/pages
      5. PATCH /v1/pages/${flow_task_one}
      6. GET /v1/pages/${flow_project}
    4. ✓Move a page

      1. POST /v1/pages
      2. POST /v1/pages
      3. POST /v1/databases
      4. POST /v1/data_sources
      5. POST /v1/pages/${page_id}/move
      6. GET /v1/pages/${page_id}
    5. ✕GET /v1/databases/{database_id} — Retrieve a database

      1. POST /v1/pages
      2. POST /v1/databases
      3. GET /v1/pages/${flow_page}/markdown
      4. PATCH /v1/pages/${flow_page}/markdown
      5. GET /v1/databases/${flow_database}
    6. ✓GET /v1/pages/{page_id}/properties/{property_id} — retrieve a page property item

      1. POST /v1/databases
      2. POST /v1/data_sources
      3. POST /v1/pages
      4. GET /v1/data_sources/${flow_ids_ds}
      5. GET /v1/pages/${flow_ids_row}/properties/${flow_ids_points}
    7. ✓PATCH /v1/blocks/{block_id}/children — Append block children

      1. POST /v1/file_uploads
      2. POST /v1/file_uploads/${flow_upload}/send
      3. POST /v1/pages
      4. PATCH /v1/blocks/${flow_page}/children
      5. GET /v1/blocks/${flow_page}/children
    8. ✓PATCH /v1/pages/{page_id} — Update page

      1. POST /v1/file_uploads
      2. POST /v1/file_uploads/${flow_upload}/send
      3. POST /v1/pages
      4. PATCH /v1/pages/${flow_page}
      5. GET /v1/pages/${flow_page}
    Docs
    Agent prompt
  • Clerk

    The Backend API's users, organizations, memberships and metadata, with their webhooks and a lookalike clerk.js, without a Clerk instance.

    83.3%

    of 120 probes match live

    73 / 73
    workflows
    20
    endpoints
    See the workflows
    1. ✓DELETE /users/{user_id} — Delete a user

      1. POST /users
      2. POST /organizations
      3. POST /organizations/${flow_org}/memberships
      4. DELETE /users/${flow_user}
      5. GET /organizations/${flow_org}/memberships
    2. ✓Remove a member from an organization

      1. POST /organizations
      2. POST /users
      3. POST /organizations/${organization_id}/memberships
      4. DELETE /organizations/${organization_id}/memberships/${user_id}
    3. ✓DELETE /users/{user_id} — Delete a user

      1. POST /users
      2. POST /organizations
      3. POST /organizations/${organization_id}/memberships
      4. DELETE /users/${user_id}
    4. ✓DELETE /users/{user_id} — Delete a user

      1. POST /users
      2. POST /organizations
      3. DELETE /users/${flow_user}
      4. GET /organizations/${flow_org}
    5. ✓GET /organizations/{organization_id} — Retrieve an organization by ID or slug

      1. POST /organizations
      2. POST /users
      3. POST /organizations/${organization_id}/memberships
      4. GET /organizations/${organization_id}
    6. ✓GET /organizations/{organization_id} — Retrieve an organization by ID or slug

      1. POST /organizations
      2. POST /users
      3. POST /organizations/${organization_id}/memberships
      4. GET /organizations/${organization_id}?include_members_count=true
    7. ✓GET /organizations/{organization_id} — Retrieve an organization by ID or slug

      1. POST /organizations
      2. POST /users
      3. POST /organizations/${organization_id}/memberships
      4. GET /organizations/${organization_id}?include_missing_member_with_elevated_permissions=true
    8. ✓GET /organizations/{organization_id}/memberships — list all members of an organization

      1. POST /organizations
      2. POST /users
      3. POST /organizations/${organization_id}/memberships
      4. GET /organizations/${organization_id}/memberships?limit=1
    Docs
    Agent prompt
  • Dropbox

    • Pro

    One account's files and folders, search, shared links, file requests, shared folders and upload sessions, without touching a real Dropbox.

    97.7%

    of 396 probes match live

    252 / 261
    workflows
    89
    endpoints
    See the workflows
    1. ✓POST /2/files/search/continue_v2 — fetch the next page of search:2 results

      1. POST /2/files/create_folder_v2
      2. POST /2/files/upload
      3. POST /2/files/upload
      4. POST /2/files/list_folder
      5. POST /2/files/get_metadata
      6. POST /2/files/get_metadata
      7. POST /2/files/search_v2
      8. POST /2/files/search/continue_v2
    2. ✓POST /2/files/list_folder/continue

      1. POST /2/files/create_folder_v2
      2. POST /2/sharing/share_folder
      3. POST /2/files/list_folder/get_latest_cursor
      4. POST /2/sharing/unshare_folder
      5. POST /2/sharing/check_job_status
      6. POST /2/files/list_folder/continue
      7. POST /2/files/list_folder/continue
    3. ✓POST /2/files/list_folder/continue

      1. POST /2/files/create_folder_v2
      2. POST /2/files/create_folder_v2
      3. POST /2/files/create_folder_v2
      4. POST /2/files/list_folder/get_latest_cursor
      5. POST /2/files/delete_batch
      6. POST /2/files/delete_batch/check
      7. POST /2/files/list_folder/continue
      8. POST /2/files/list_folder/continue
    4. ✓POST /2/files/list_folder/continue

      1. POST /2/files/create_folder_v2
      2. POST /2/files/create_folder_v2
      3. POST /2/files/list_folder/get_latest_cursor
      4. POST /2/files/copy_batch_v2
      5. POST /2/files/copy_batch/check_v2
      6. POST /2/files/list_folder/continue
      7. POST /2/files/list_folder/continue
    5. ✓POST /2/files/list_folder/continue

      1. POST /2/files/create_folder_v2
      2. POST /2/files/create_folder_v2
      3. POST /2/files/list_folder/get_latest_cursor
      4. POST /2/files/copy_batch_v2
      5. POST /2/files/copy_batch/check_v2
      6. POST /2/files/list_folder/continue
      7. POST /2/files/list_folder/continue
    6. ✓POST /2/files/list_folder/continue

      1. POST /2/files/create_folder_v2
      2. POST /2/files/create_folder_v2
      3. POST /2/files/list_folder/get_latest_cursor
      4. POST /2/files/move_batch_v2
      5. POST /2/files/move_batch/check_v2
      6. POST /2/files/list_folder/continue
      7. POST /2/files/list_folder/continue
    7. ✓POST /2/files/list_folder/continue

      1. POST /2/files/create_folder_v2
      2. POST /2/files/create_folder_v2
      3. POST /2/files/list_folder/get_latest_cursor
      4. POST /2/files/move_batch_v2
      5. POST /2/files/move_batch/check_v2
      6. POST /2/files/list_folder/continue
      7. POST /2/files/list_folder/continue
    8. ✓POST /2/files/list_folder/continue

      1. POST /2/files/create_folder_v2
      2. POST /2/files/list_folder/get_latest_cursor
      3. POST /2/files/create_folder_batch
      4. POST /2/files/create_folder_batch/check
      5. POST /2/files/list_folder/continue
      6. POST /2/files/list_folder/continue
    Docs
    Agent prompt
  • Google Drive

    Files and folders, uploads and downloads, search, permissions, comments and revisions, without touching a real Drive.

    93.2%

    of 740 probes match live

    483 / 530
    workflows
    43
    endpoints
    See the workflows
    1. ✓PATCH /drive/v3/files/{fileId}/comments/{commentId} (drive.comments.update)

      1. POST /drive/v3/files?fields=id%2Ckind%2CmimeType%2Cname
      2. POST /drive/v3/files/${fileId}/permissions?sendNotificationEmail=false&fields=allowFileDiscovery%2Cid%2Ckind%2Crole%2Ctype
      3. GET /drive/v3/files/${fileId}?fields=id%2Ckind%2CmimeType%2Cname
      4. POST /drive/v3/files/${fileId}/comments?fields=*
      5. PATCH /drive/v3/files/${fileId}/comments/${commentId}?fields=*
      6. DELETE /drive/v3/files/${fileId}/comments/${comment_fileId}
      7. GET /drive/v3/files/${fileId}/comments?fields=comments%2Ckind%2CnextPageToken
      8. GET /drive/v3/files/${fileId}/comments?fields=comments%2Ckind%2CnextPageToken
    2. ✓GET /drive/v3/changes — list the changes for the calling user since a page token

      1. POST /drive/v3/files?fields=id%2Ckind%2CmimeType%2Cname
      2. POST /drive/v3/files/${fileId}/permissions?sendNotificationEmail=false&fields=allowFileDiscovery%2Cid%2Ckind%2Crole%2Ctype
      3. GET /drive/v3/files/${fileId}?fields=id%2Ckind%2CmimeType%2Cname
      4. POST /drive/v3/drives?requestId=${rystic_uuid_2}
      5. GET /drive/v3/changes/startPageToken?fields=%2A
      6. DELETE /drive/v3/files/${fileId}/permissions/${permissionId}
      7. GET /drive/v3/changes?pageToken=${start_token}&pageSize=1000&fields=changes%2Ckind%2CnewStartPageToken%2CnextPageToken
    3. ✓POST /drive/v3/files/{fileId}/copy — drive.files.copy

      1. POST /drive/v3/drives?requestId=${rystic_uuid_1}
      2. POST /drive/v3/files/${drive_id}/permissions?supportsAllDrives=true&sendNotificationEmail=false&fields=allowFileDiscovery%2Cid%2Ckind%2Crole%2Ctype
      3. POST /drive/v3/files?supportsAllDrives=true&fields=id%2Ckind%2CmimeType%2Cname
      4. POST /drive/v3/files/${fileId}/copy?supportsAllDrives=true&fields=id%2Ckind%2CmimeType%2Cname
      5. GET /drive/v3/files/${fileId}?supportsAllDrives=true&fields=id%2Ckind%2CmimeType%2Cname
      6. GET /drive/v3/files/${created}?supportsAllDrives=true&fields=id%2Ckind%2CmimeType%2Cname
      7. GET /drive/v3/files/${fileId}?alt=media&supportsAllDrives=true
    4. ✓POST /drive/v3/files/{fileId}/copy — drive.files.copy

      1. POST /drive/v3/drives?requestId=${rystic_uuid_1}
      2. POST /drive/v3/files/${drive_id}/permissions?supportsAllDrives=true&sendNotificationEmail=false&fields=allowFileDiscovery%2Cid%2Ckind%2Crole%2Ctype
      3. POST /drive/v3/files?supportsAllDrives=true&fields=id%2Ckind%2CmimeType%2Cname
      4. POST /drive/v3/files/${fileId}/copy?supportsAllDrives=true&fields=id%2Ckind%2CmimeType%2Cname
      5. GET /drive/v3/files/${fileId}?supportsAllDrives=true&fields=id%2Ckind%2CmimeType%2Cname
      6. GET /drive/v3/files/${created}?supportsAllDrives=true&fields=id%2Ckind%2CmimeType%2Cname
      7. GET /drive/v3/files/${fileId}?alt=media&supportsAllDrives=true
    5. ✓POST /drive/v3/files/{fileId}/copy — drive.files.copy

      1. POST /drive/v3/drives?requestId=${rystic_uuid_1}
      2. POST /drive/v3/files/${drive_id}/permissions?supportsAllDrives=true&sendNotificationEmail=false&fields=allowFileDiscovery%2Cid%2Ckind%2Crole%2Ctype
      3. POST /drive/v3/files?supportsAllDrives=true&fields=id%2Ckind%2CmimeType%2Cname
      4. POST /drive/v3/files/${fileId}/copy?supportsAllDrives=true&fields=id%2Ckind%2CmimeType%2Cname
      5. GET /drive/v3/files/${fileId}?supportsAllDrives=true&fields=id%2Ckind%2CmimeType%2Cname
      6. GET /drive/v3/files/${created}?supportsAllDrives=true&fields=id%2Ckind%2CmimeType%2Cname
      7. GET /drive/v3/files/${fileId}?alt=media&supportsAllDrives=true
    6. ✓DELETE /drive/v3/files/{fileId} — drive.files.delete

      1. POST /drive/v3/drives?requestId=${rystic_uuid_1}
      2. POST /drive/v3/files/${drive_id}/permissions?supportsAllDrives=true&sendNotificationEmail=false&fields=allowFileDiscovery%2Cid%2Ckind%2Crole%2Ctype
      3. POST /drive/v3/files?supportsAllDrives=true&fields=id%2Ckind%2CmimeType%2Cname
      4. DELETE /drive/v3/files/${fileId}?supportsAllDrives=true
      5. GET /drive/v3/files?includeItemsFromAllDrives=true&supportsAllDrives=true&fields=files%2CincompleteSearch%2Ckind%2CnextPageToken
      6. GET /drive/v3/files?includeItemsFromAllDrives=true&supportsAllDrives=true&fields=files%2CincompleteSearch%2Ckind%2CnextPageToken
      7. GET /drive/v3/drives
      8. GET /drive/v3/drives
    7. ✓drive.files.update — update a file's metadata

      1. POST /drive/v3/files?fields=id%2Ckind%2CmimeType%2Cname
      2. POST /drive/v3/files/${srcId}/permissions?sendNotificationEmail=false&fields=allowFileDiscovery%2Cid%2Ckind%2Crole%2Ctype
      3. POST /drive/v3/files?fields=id%2Ckind%2CmimeType%2Cname
      4. POST /drive/v3/files?fields=id%2Ckind%2CmimeType%2Cname
      5. POST /drive/v3/files/${dstId}/permissions?sendNotificationEmail=false&fields=allowFileDiscovery%2Cid%2Ckind%2Crole%2Ctype
      6. GET /drive/v3/files/${fileId}?fields=id%2Ckind%2CmimeType%2Cname
      7. GET /drive/v3/files/${dstId}?fields=id%2Ckind%2CmimeType%2Cname
      8. PATCH /drive/v3/files/${fileId}?addParents=${dstId}&removeParents=${srcId}&fields=id,parents
    8. ✓DELETE /drive/v3/files/{fileId}/permissions/{permissionId} — delete a permission

      1. POST /drive/v3/files?fields=id%2Ckind%2CmimeType%2Cname
      2. POST /drive/v3/files/${fileId}/permissions?sendNotificationEmail=false&fields=allowFileDiscovery%2Cid%2Ckind%2Crole%2Ctype
      3. GET /drive/v3/files/${fileId}?fields=id%2Ckind%2CmimeType%2Cname
      4. POST /drive/v3/drives?requestId=${rystic_uuid_2}
      5. DELETE /drive/v3/files/${fileId}/permissions/${permissionId}
      6. GET /drive/v3/drives
      7. GET /drive/v3/drives
    Docs
    Agent prompt
  • Word

    An Office.js host for your add-in's tests: the real office.js, tracked changes, comments, reviewed text and OOXML, with no Microsoft 365 account.

    100.0%

    of 140 probes match live

    96 / 96
    workflows
    93
    endpoints
    See the workflows
    1. ✓Word.Body.getOoxml — OOXML of the document body

      1. POST /officejs/ProcessQuery
      2. POST /officejs/ProcessQuery
      3. POST /officejs/ProcessQuery
    2. ✓Word.Body.getOoxml — OOXML of the document body

      1. POST /officejs/ProcessQuery
      2. POST /officejs/ProcessQuery
      3. POST /officejs/ProcessQuery
    3. ✓Word.Body.getOoxml — OOXML of the document body

      1. POST /officejs/ProcessQuery
      2. POST /officejs/ProcessQuery
      3. POST /officejs/ProcessQuery
    4. ✓Word.Body.getOoxml — OOXML of the document body

      1. POST /officejs/ProcessQuery
      2. POST /officejs/ProcessQuery
      3. POST /officejs/ProcessQuery
    5. ✓Word.Body.getOoxml — OOXML of the document body

      1. POST /officejs/ProcessQuery
      2. POST /officejs/ProcessQuery
      3. POST /officejs/ProcessQuery
    6. ✓Word.Body.getOoxml — OOXML of the document body

      1. POST /officejs/ProcessQuery
      2. POST /officejs/ProcessQuery
      3. POST /officejs/ProcessQuery
    7. ✓Word.Body.getOoxml — OOXML of the document body

      1. POST /officejs/ProcessQuery
      2. POST /officejs/ProcessQuery
      3. POST /officejs/ProcessQuery
    8. ✓Word.Body.getComments — gets the comments associated with the body

      1. POST /officejs/ProcessQuery
      2. POST /officejs/ProcessQuery
    Docs
    Agent prompt
  • Shopify Storefront

    • Pro

    A shop's products, collections, search, pages, blogs, menus and metaobjects, and the cart with its mutations, over the one GraphQL endpoint, without a real store.

    95.5%

    of 178 probes match live

    81 / 84
    workflows
    54
    endpoints
    See the workflows
    1. ✓GRAPHQL Mutation.cartSelectedDeliveryOptionsUpdate

    2. ✓GRAPHQL Mutation.cartDiscountCodesUpdate

    3. ✓GRAPHQL Mutation.cartLinesAdd

    4. ✓GRAPHQL Mutation.cartDeliveryAddressesAdd

    5. ✓GRAPHQL Mutation.cartLinesRemove

    6. ✓GRAPHQL Mutation.cartLinesUpdate

    7. ✓GRAPHQL Mutation.cartAttributesUpdate

    8. ✓GRAPHQL Mutation.cartBuyerIdentityUpdate

    Docs
    Agent prompt
  • Gmail

    One mailbox's messages, threads, drafts and labels, search, the history feed and the mailbox's settings, with nothing ever delivered.

    96.6%

    of 652 probes match live

    307 / 326
    workflows
    57
    endpoints
    See the workflows
    1. ✕Untrash a thread

      1. POST /gmail/v1/users/${userId}/messages
      2. POST /gmail/v1/users/${userId}/labels
      3. POST /gmail/v1/users/${userId}/threads/${id}/modify
      4. POST /gmail/v1/users/${userId}/threads/${id}/trash
      5. POST /gmail/v1/users/${userId}/threads/${id}/untrash
      6. GET /gmail/v1/users/${userId}/messages/${message_id}
      7. GET /gmail/v1/users/${userId}/labels/${id}
    2. ✓GET /gmail/v1/users/{userId}/history

      1. POST /gmail/v1/users/${userId}/messages
      2. POST /gmail/v1/users/${userId}/labels
      3. POST /gmail/v1/users/${userId}/threads/${id}/modify
      4. POST /gmail/v1/users/${userId}/threads/${id}/trash
      5. GET /gmail/v1/users/${userId}/profile
      6. POST /gmail/v1/users/${userId}/threads/${id}/untrash
      7. GET /gmail/v1/users/${userId}/history?startHistoryId=${start_token}&maxResults=500
    3. ✓Untrash a thread

      1. POST /gmail/v1/users/${userId}/messages
      2. POST /gmail/v1/users/${userId}/labels
      3. POST /gmail/v1/users/${userId}/threads/${id}/modify
      4. POST /gmail/v1/users/${userId}/threads/${id}/trash
      5. POST /gmail/v1/users/${userId}/threads/${id}/untrash?$.xgafv=1
      6. GET /gmail/v1/users/${userId}/messages/${message_id}
      7. GET /gmail/v1/users/${userId}/labels/${id}
    4. ✓Untrash a thread

      1. POST /gmail/v1/users/${userId}/messages
      2. POST /gmail/v1/users/${userId}/labels
      3. POST /gmail/v1/users/${userId}/threads/${id}/modify
      4. POST /gmail/v1/users/${userId}/threads/${id}/trash
      5. POST /gmail/v1/users/${userId}/threads/${id}/untrash?$.xgafv=2
      6. GET /gmail/v1/users/${userId}/messages/${message_id}
      7. GET /gmail/v1/users/${userId}/labels/${id}
    5. ✓Untrash a thread

      1. POST /gmail/v1/users/${userId}/messages
      2. POST /gmail/v1/users/${userId}/labels
      3. POST /gmail/v1/users/${userId}/threads/${id}/modify
      4. POST /gmail/v1/users/${userId}/threads/${id}/trash
      5. POST /gmail/v1/users/${userId}/threads/${id}/untrash?alt=json
      6. GET /gmail/v1/users/${userId}/messages/${message_id}
      7. GET /gmail/v1/users/${userId}/labels/${id}
    6. ✓Untrash a thread

      1. POST /gmail/v1/users/${userId}/messages
      2. POST /gmail/v1/users/${userId}/labels
      3. POST /gmail/v1/users/${userId}/threads/${id}/modify
      4. POST /gmail/v1/users/${userId}/threads/${id}/trash
      5. POST /gmail/v1/users/${userId}/threads/${id}/untrash?prettyPrint=false
      6. GET /gmail/v1/users/${userId}/messages/${message_id}
      7. GET /gmail/v1/users/${userId}/labels/${id}
    7. ✕POST /gmail/v1/users/{userId}/threads/{id}/modify — modify the labels applied to a thread

      1. POST /gmail/v1/users/${userId}/messages
      2. POST /gmail/v1/users/${userId}/labels
      3. POST /gmail/v1/users/${userId}/labels
      4. POST /gmail/v1/users/${userId}/threads/${id}/modify
      5. GET /gmail/v1/users/${userId}/messages/${message_id}
      6. GET /gmail/v1/users/${userId}/labels/${id}
    8. ✓GET /gmail/v1/users/{userId}/history

      1. POST /gmail/v1/users/${userId}/messages
      2. POST /gmail/v1/users/${userId}/labels
      3. POST /gmail/v1/users/${userId}/labels
      4. GET /gmail/v1/users/${userId}/profile
      5. POST /gmail/v1/users/${userId}/threads/${id}/modify
      6. GET /gmail/v1/users/${userId}/history?startHistoryId=${start_token}&maxResults=500
    Docs
    Agent prompt
  • Anthropic

    • Pro

    The Claude API: Messages and token counting, models, files, message batches, skills and the Managed Agents beta, with no model called and nothing billed.

    96.3%

    of 489 probes match live

    217 / 223
    workflows
    73
    endpoints
    See the workflows
    1. ✓Delete Session Resource

      1. POST /v1/agents
      2. POST /v1/environments
      3. POST /v1/sessions
      4. POST /v1/files
      5. POST /v1/sessions/${session_id}/resources
      6. DELETE /v1/sessions/${session_id}/resources/${resource_id}
    2. ✓List Session Resources

      1. POST /v1/agents
      2. POST /v1/environments
      3. POST /v1/sessions
      4. POST /v1/files
      5. POST /v1/sessions/${session_id}/resources
      6. GET /v1/sessions/${session_id}/resources?limit=1
    3. ✓List Session Resources

      1. POST /v1/agents
      2. POST /v1/environments
      3. POST /v1/sessions
      4. POST /v1/files
      5. POST /v1/sessions/${session_id}/resources
      6. GET /v1/sessions/${session_id}/resources?limit=1&page=${rystic_letters_1}
    4. ✓List Session Resources

      1. POST /v1/agents
      2. POST /v1/environments
      3. POST /v1/sessions
      4. POST /v1/files
      5. POST /v1/sessions/${session_id}/resources
      6. GET /v1/sessions/${session_id}/resources?limit=1001
    5. ✓List Session Resources

      1. POST /v1/agents
      2. POST /v1/environments
      3. POST /v1/sessions
      4. POST /v1/files
      5. POST /v1/sessions/${session_id}/resources
      6. GET /v1/sessions/${session_id}/resources?limit=0
    6. ✓Get Session Resource

      1. POST /v1/agents
      2. POST /v1/environments
      3. POST /v1/sessions
      4. POST /v1/files
      5. POST /v1/sessions/${session_id}/resources
      6. GET /v1/sessions/${session_id}/resources/${resource_id}
    7. ✓Add Session Resource

      1. POST /v1/agents
      2. POST /v1/environments
      3. POST /v1/sessions
      4. POST /v1/files
      5. DELETE /v1/files/${file_id}
      6. POST /v1/sessions/${session_id}/resources
    8. –Update Session Resource

      1. POST /v1/agents
      2. POST /v1/environments
      3. POST /v1/sessions
      4. POST /v1/files
      5. POST /v1/sessions/${session_id}/resources
      6. POST /v1/sessions/${session_id}/resources/${resource_id}
    Docs
    Agent prompt

Coming soon

  • OpenAI
  • ElevenLabs
  • Shopify
  • NetSuite
  • QuickBooks
  • Square