patchbay

The benchmark that keeps patchbay honest.

20 integrations across common and adversarial APIs, run as Python 3.12 (pytest). Every run goes through the full pipeline — plan, research, generate, verify in a Nebius sandbox, repair with parallel branches. Green means typecheck ok, zero failing tests, and the documented-example contract test passed.

Green
73.3%
44 / 60 runs
First-try green
31.7%
19 / 60 runs
Cost per connector
$0.0985
$1.9709 ± $0.2523 per full pass
Variance passes
3
20 prompts × up to 3
#IntegrationGreenFirst-tryCost (mean ± σ)Attempts
1When someone submits our Typeform contact form, create the lead in Pipedrive as organization, person and deal.3/31/3$0.0939 ± $0.03972.0
2When a Stripe payment succeeds, add the customer to a Mailchimp audience with the plan as a tag.1/30/3$0.1783 ± $0.05423.7
3When a Calendly meeting is booked, post the invitee name, email and their answers to a Slack channel.3/33/3$0.0212 ± $0.00261.0
4When a GitHub issue gets the label "bug", create an issue in Linear in the Triage team.3/31/3$0.0589 ± $0.02311.7
5When a HubSpot contact becomes a customer, create a customer in Stripe with the same email and name.2/30/3$0.0636 ± $0.03181.3
6When a Shopify order is paid, append the order number, customer email and total to an Airtable table.3/32/3$0.0352 ± $0.01931.3
7When a new row is added to an Airtable base, send the row as a message to a Discord channel.1/31/3$0.1025 ± $0.11771.7
8When a Jotform submission arrives, create a task in Asana with the answers in the description.3/31/3$0.0460 ± $0.02201.7
9When an Intercom conversation is tagged "refund", create a ticket in Zendesk with the conversation summary.3/32/3$0.0406 ± $0.02291.3
10When a Typeform response comes in, add the respondent as a contact in Brevo and subscribe them to a list.2/32/3$0.0286 ± $0.00510.7
11When a Pipedrive deal is moved to the Won stage, create a Notion page in the "Signed" database with the deal title.3/32/3$0.0424 ± $0.02551.3
12When a Shopify order webhook arrives, verify the HMAC-SHA256 signature from the X-Shopify-Hmac-Sha256 header against the shared secret, then forward the order summary to a Slack channel.3/32/3$0.0471 ± $0.01831.3
13When a Google Calendar event is created, add the first attendee as a checklist item on a Trello card in the chosen list.2/30/3$0.1187 ± $0.03913.0
14When a Mailchimp API call returns HTTP 429, retry up to three times with exponential backoff that respects Retry-After.2/30/3$0.1582 ± $0.06473.0
15When a Stripe checkout.session.completed webhook arrives, create or update a HubSpot contact with the email and the plan name.2/30/3$0.1654 ± $0.05913.0
16When a Jotform submission arrives, update an Airtable record by looking it up with filterByFormula on the email field and PATCHing only the empty fields.3/31/3$0.0601 ± $0.02371.7
17When a HubSpot deal is updated, search Salesforce for an Account by website domain; update the matching Account record if found, otherwise insert a new one.1/30/3$0.2068 ± $0.08833.3
18When a Linear issue is closed, fetch all its comments using cursor pagination and post a summary to a Slack channel.1/30/3$0.1533 ± $0.14672.0
19When a Zendesk ticket is created, open a matching GitHub issue in the configured repo and post the issue URL back as a Zendesk ticket comment.1/30/3$0.3018 ± $0.02914.0
20When a Twilio incoming SMS webhook arrives, route it to Slack #sales when the body matches a product keyword, otherwise acknowledge quietly.2/31/3$0.0481 ± $0.03731.0
Reproduce it yourself: git clone github.com/GodSmasher/patchbay && cd patchbay && npm install && npm run bench -- --lang=python -- --passes=5. Needs live keys in .env.local (NEBIUS_API_KEY, NEBIUS_AI_PROJECT, TAVILY_API_KEY). The raw per-run JSON lives in bench/runs/.