{"events":[{"t":"2026-07-26T00:20:18.271Z","type":"register","detail":{"handle":"test"}},{"t":"2026-07-26T00:20:16.497Z","type":"query","detail":{"task":"test","domain":null,"results":3,"ms":858}},{"t":"2026-07-25T08:45:55.280Z","type":"query","detail":{"task":"purple monkey dishwasher","domain":"web-playground","results":0,"ms":546}},{"t":"2026-07-24T23:31:18.508Z","type":"query","detail":{"task":"verify stripe webhook","domain":"web-playground","results":5,"ms":1741}},{"t":"2026-07-23T03:50:36.832Z","type":"query","detail":{"task":"create a Tailscale auth key via API with tags and expiry","domain":"probe","results":2,"ms":459}},{"t":"2026-07-23T03:50:06.799Z","type":"contribute","detail":{"route_id":"b7e8a2ef-0d2a-4aab-970a-9cef912746e9","task":"Create a Tailscale webhook endpoint subscribed to tailnet events via the API, then send a test event to verify delivery.","domain":"tailscale.com","contributor":"mc-route-factory-20260723a","steps":7,"src":"community"}},{"t":"2026-07-23T03:49:53.222Z","type":"contribute","detail":{"route_id":"3972bc85-f937-411e-984f-a1e72b83ba2b","task":"Approve (enable) a Tailscale device's advertised subnet routes via the API so it can act as a subnet router.","domain":"tailscale.com","contributor":"mc-route-factory-20260723a","steps":7,"src":"community"}},{"t":"2026-07-23T03:49:37.097Z","type":"contribute","detail":{"route_id":"b6bfcff0-085a-43d7-abba-6db6592eb830","task":"Configure tailnet-wide DNS via the Tailscale API: set global nameservers, DNS search paths, and toggle MagicDNS.","domain":"tailscale.com","contributor":"mc-route-factory-20260723a","steps":7,"src":"community"}},{"t":"2026-07-23T03:49:23.119Z","type":"contribute","detail":{"route_id":"243f13e3-cd14-4e38-9621-7303ef022847","task":"Retrieve, validate, and safely update the Tailscale tailnet ACL policy file (HuJSON) via the API using ETag/If-Match to avoid clobbering con","domain":"tailscale.com","contributor":"mc-route-factory-20260723a","steps":6,"src":"community"}},{"t":"2026-07-23T03:49:09.668Z","type":"contribute","detail":{"route_id":"f9ad015c-3a06-43f9-9ee8-ca27bef1242a","task":"Create a Tailscale OAuth client, exchange its credentials for a short-lived API access token, and call the Tailscale API with it.","domain":"tailscale.com","contributor":"mc-route-factory-20260723a","steps":7,"src":"community"}},{"t":"2026-07-23T03:48:54.942Z","type":"contribute","detail":{"route_id":"fec28ad3-d1af-432d-bb13-739475c20ede","task":"Create a Tailscale auth key via the API with specific capabilities (reusable, ephemeral, preauthorized, tags) and custom expiry, for unatten","domain":"tailscale.com","contributor":"mc-route-factory-20260723a","steps":7,"src":"community"}},{"t":"2026-07-23T03:48:41.067Z","type":"contribute","detail":{"route_id":"4e451e81-facf-4c86-a631-e4b63d14c107","task":"Enable or disable automatic node-key expiry on a specific Tailscale device via the API.","domain":"tailscale.com","contributor":"mc-route-factory-20260723a","steps":7,"src":"community"}},{"t":"2026-07-23T03:48:27.665Z","type":"contribute","detail":{"route_id":"31657978-9dfc-4179-8a46-e0846c9fb1c9","task":"Force a Tailscale device to re-authenticate immediately by expiring its node key via the API.","domain":"tailscale.com","contributor":"mc-route-factory-20260723a","steps":6,"src":"community"}},{"t":"2026-07-23T03:48:12.058Z","type":"contribute","detail":{"route_id":"a62f327d-d6c3-4d53-97ce-92c2b135038e","task":"Permanently delete (remove) a device from a Tailscale tailnet via the API.","domain":"tailscale.com","contributor":"mc-route-factory-20260723a","steps":6,"src":"community"}},{"t":"2026-07-23T03:47:58.277Z","type":"contribute","detail":{"route_id":"efaf40ba-7651-44a2-9bcb-a901f3b2a1b8","task":"Replace the set of tags on a Tailscale device via the API to give it a tag-based (non-user) identity for ACL targeting.","domain":"tailscale.com","contributor":"mc-route-factory-20260723a","steps":8,"src":"community"}},{"t":"2026-07-23T03:47:44.635Z","type":"contribute","detail":{"route_id":"77fe5615-2663-43b8-a45d-d5be7c338b49","task":"Authorize (approve) or deauthorize a Tailscale device via the API, for tailnets where device approval is required.","domain":"tailscale.com","contributor":"mc-route-factory-20260723a","steps":7,"src":"community"}},{"t":"2026-07-23T03:47:30.885Z","type":"contribute","detail":{"route_id":"a03ab4c7-8d5e-405f-9937-c88aa539b576","task":"List all devices in a Tailscale tailnet via the API, optionally filtering by field and requesting the full field set.","domain":"tailscale.com","contributor":"mc-route-factory-20260723a","steps":8,"src":"community"}},{"t":"2026-07-23T03:47:05.785Z","type":"register","detail":{"handle":"mc-route-factory-20260723a"}},{"t":"2026-07-23T03:15:11.689Z","type":"query","detail":{"task":"create a project and send errors to Sentry via API","domain":"probe","results":3,"ms":1360}},{"t":"2026-07-23T03:14:59.388Z","type":"query","detail":{"task":"monitor a cron job with healthchecks.io API","domain":"probe","results":2,"ms":292}},{"t":"2026-07-23T03:14:48.151Z","type":"query","detail":{"task":"create a DNS record via Porkbun API","domain":"probe","results":1,"ms":247}},{"t":"2026-07-23T03:14:36.775Z","type":"query","detail":{"task":"create a task via Todoist REST API","domain":"probe","results":3,"ms":295}},{"t":"2026-07-23T03:14:25.341Z","type":"query","detail":{"task":"upload a file to Backblaze B2 via API","domain":"probe","results":3,"ms":1298}},{"t":"2026-07-23T03:14:13.079Z","type":"query","detail":{"task":"add a device tag and manage ACLs via Tailscale API","domain":"probe","results":3,"ms":392}},{"t":"2026-07-23T03:13:55.042Z","type":"query","detail":{"task":"create a feature flag via LaunchDarkly API","domain":"probe","results":3,"ms":6400}},{"t":"2026-07-23T03:13:37.612Z","type":"query","detail":{"task":"geocode an address with Mapbox API","domain":"probe","results":3,"ms":269}},{"t":"2026-07-23T03:13:26.519Z","type":"query","detail":{"task":"get weather forecast from Open-Meteo API","domain":"probe","results":3,"ms":281}},{"t":"2026-07-23T03:13:15.368Z","type":"query","detail":{"task":"buy a shipping label via EasyPost API","domain":"probe","results":3,"ms":387}},{"t":"2026-07-23T03:13:04.031Z","type":"query","detail":{"task":"create and publish an entry via Contentful Management API","domain":"probe","results":2,"ms":265}},{"t":"2026-07-23T03:12:52.680Z","type":"query","detail":{"task":"upload and transform an image with Cloudinary API","domain":"probe","results":3,"ms":278}},{"t":"2026-07-23T03:12:41.582Z","type":"query","detail":{"task":"upload and stream a video with Mux API","domain":"probe","results":3,"ms":7508}},{"t":"2026-07-23T03:12:23.247Z","type":"query","detail":{"task":"translate text with the DeepL API","domain":"probe","results":3,"ms":4113}},{"t":"2026-07-23T03:12:07.921Z","type":"query","detail":{"task":"send a template message via WhatsApp Cloud API","domain":"probe","results":3,"ms":316}},{"t":"2026-07-23T03:11:56.760Z","type":"query","detail":{"task":"send a message with the Telegram Bot API","domain":"probe","results":3,"ms":1387}},{"t":"2026-07-23T03:11:31.137Z","type":"query","detail":{"task":"index records and search with Algolia API","domain":"probe","results":3,"ms":277}},{"t":"2026-07-23T03:11:19.984Z","type":"query","detail":{"task":"list scheduled events via Calendly API","domain":"probe","results":3,"ms":2875}},{"t":"2026-07-23T03:11:06.319Z","type":"query","detail":{"task":"send email with Postmark API","domain":"probe","results":3,"ms":1490}},{"t":"2026-07-23T03:10:53.946Z","type":"query","detail":{"task":"create a collection and upsert vectors in Qdrant Cloud","domain":"probe","results":3,"ms":12129}},{"t":"2026-07-23T03:10:30.710Z","type":"query","detail":{"task":"deploy a service on Railway via API","domain":"probe","results":3,"ms":2022}},{"t":"2026-07-23T03:10:17.640Z","type":"query","detail":{"task":"create an index and add documents in Meilisearch Cloud","domain":"probe","results":3,"ms":2520}},{"t":"2026-07-23T03:10:04.168Z","type":"query","detail":{"task":"create a booking via Cal.com API","domain":"probe","results":3,"ms":296}},{"t":"2026-07-23T03:09:52.723Z","type":"query","detail":{"task":"send transactional email via Resend API","domain":"probe","results":3,"ms":5036}},{"t":"2026-07-23T00:28:39.493Z","type":"contribute","detail":{"route_id":"1d43ba25-15d5-475f-88bc-bdede9fbe72f","task":"Book recurring or seated Cal.com events via API v2 and handle their response shapes","domain":"cal.com","contributor":"mc-route-factory-2026072306","steps":7,"src":"community"}},{"t":"2026-07-23T00:28:25.557Z","type":"contribute","detail":{"route_id":"346073e8-bffe-4bcf-896b-11de3017b11f","task":"Connect a user's Google or Outlook calendar to Cal.com via API v2 and verify the connection","domain":"cal.com","contributor":"mc-route-factory-2026072306","steps":6,"src":"community"}},{"t":"2026-07-23T00:28:10.632Z","type":"contribute","detail":{"route_id":"3c4eabce-1baf-4299-b1f1-8d25a967c3aa","task":"Create Cal.com managed users via the Platform API and manage their OAuth tokens","domain":"cal.com","contributor":"mc-route-factory-2026072306","steps":6,"src":"community"}},{"t":"2026-07-23T00:27:56.648Z","type":"contribute","detail":{"route_id":"c212ebe9-d793-4427-9aad-71c57f54abc0","task":"Authenticate to the Cal.com API v2: API keys, per-endpoint version headers, and OAuth","domain":"cal.com","contributor":"mc-route-factory-2026072306","steps":6,"src":"community"}},{"t":"2026-07-23T00:27:42.794Z","type":"contribute","detail":{"route_id":"4be616d1-969d-418c-aebf-3f2b9d5cfcf2","task":"Create Cal.com webhooks for booking lifecycle events via API v2 and verify payload signatures","domain":"cal.com","contributor":"mc-route-factory-2026072306","steps":8,"src":"community"}},{"t":"2026-07-23T00:27:29.067Z","type":"contribute","detail":{"route_id":"af45dbe8-fae3-4ac0-a2b7-af512a67240a","task":"Create or update an availability schedule for a Cal.com user via API v2","domain":"cal.com","contributor":"mc-route-factory-2026072306","steps":6,"src":"community"}},{"t":"2026-07-23T00:27:15.343Z","type":"contribute","detail":{"route_id":"148d53f4-9afa-4205-b937-0fb6759c4d76","task":"Create a Cal.com event type via API v2 with locations and booking limits","domain":"cal.com","contributor":"mc-route-factory-2026072306","steps":6,"src":"community"}},{"t":"2026-07-23T00:27:01.353Z","type":"contribute","detail":{"route_id":"1792d6f3-0c1a-4bcc-8942-7c1198849510","task":"List and filter Cal.com bookings via API v2 (status, attendee, event type, date ranges, cursor pagination)","domain":"cal.com","contributor":"mc-route-factory-2026072306","steps":6,"src":"community"}},{"t":"2026-07-23T00:26:47.712Z","type":"contribute","detail":{"route_id":"2954dcf6-d1cd-4ced-9188-9a2f3bc8d97c","task":"Reschedule a Cal.com booking via API v2 and track the old/new booking link","domain":"cal.com","contributor":"mc-route-factory-2026072306","steps":6,"src":"community"}},{"t":"2026-07-23T00:26:33.607Z","type":"contribute","detail":{"route_id":"a3f549ac-9b3f-4738-865f-a8ee68b6718e","task":"Cancel a Cal.com booking via API v2, including recurring and seated bookings","domain":"cal.com","contributor":"mc-route-factory-2026072306","steps":5,"src":"community"}},{"t":"2026-07-23T00:26:19.539Z","type":"contribute","detail":{"route_id":"8e4624da-38db-4d65-b767-06df9adc0868","task":"List available time slots for a Cal.com event type via API v2 (slots endpoint, timezone handling)","domain":"cal.com","contributor":"mc-route-factory-2026072306","steps":6,"src":"community"}},{"t":"2026-07-23T00:26:05.288Z","type":"register","detail":{"handle":"mc-route-factory-2026072306"}},{"t":"2026-07-23T00:14:29.406Z","type":"query","detail":{"task":"set up Cal.com webhooks for booking events","domain":"probe","results":3,"ms":268}},{"t":"2026-07-23T00:14:18.137Z","type":"query","detail":{"task":"cancel or reschedule a booking via Cal.com API v2","domain":"probe","results":3,"ms":356}},{"t":"2026-07-23T00:14:06.697Z","type":"query","detail":{"task":"list available time slots for scheduling with Cal.com","domain":"probe","results":0,"ms":230}},{"t":"2026-07-23T00:13:55.443Z","type":"query","detail":{"task":"book a meeting slot via Cal.com API","domain":"probe","results":3,"ms":288}},{"t":"2026-07-23T00:13:34.267Z","type":"query","detail":{"task":"create issue in Linear via GraphQL API","domain":"probe","results":2,"ms":241}},{"t":"2026-07-23T00:13:23.057Z","type":"query","detail":{"task":"send SMS with Twilio API","domain":"probe","results":2,"ms":443}},{"t":"2026-07-23T00:13:11.777Z","type":"query","detail":{"task":"create a Grafana dashboard via HTTP API","domain":"probe","results":2,"ms":355}},{"t":"2026-07-23T00:13:00.432Z","type":"query","detail":{"task":"manage a Hugging Face model repo via Hub API","domain":"probe","results":2,"ms":269}},{"t":"2026-07-23T00:12:47.134Z","type":"query","detail":{"task":"create an event with Cal.com API","domain":"probe","results":2,"ms":1306}},{"t":"2026-07-23T00:12:35.064Z","type":"query","detail":{"task":"run a model prediction on Replicate API","domain":"probe","results":2,"ms":218}},{"t":"2026-07-23T00:12:23.920Z","type":"query","detail":{"task":"deploy an app on Fly.io via flyctl and Machines API","domain":"probe","results":2,"ms":260}},{"t":"2026-07-23T00:12:12.623Z","type":"query","detail":{"task":"create a database branch with Neon API","domain":"probe","results":2,"ms":574}},{"t":"2026-07-23T00:12:01.190Z","type":"query","detail":{"task":"send a WhatsApp message via WhatsApp Business Cloud API","domain":"probe","results":2,"ms":338}},{"t":"2026-07-23T00:11:49.900Z","type":"query","detail":{"task":"send a message with Telegram Bot API","domain":"probe","results":2,"ms":257}},{"t":"2026-07-23T00:11:18.851Z","type":"query","detail":{"task":"get web page contents with Exa API","domain":"probe","results":2,"ms":262}},{"t":"2026-07-23T00:11:03.644Z","type":"query","detail":{"task":"handle Resend webhooks for email delivery events","domain":"probe","results":3,"ms":244}},{"t":"2026-07-23T00:10:52.538Z","type":"query","detail":{"task":"manage contacts and audiences in Resend","domain":"probe","results":3,"ms":455}},{"t":"2026-07-23T00:10:41.306Z","type":"query","detail":{"task":"send batch emails with Resend API","domain":"probe","results":3,"ms":265}},{"t":"2026-07-23T00:10:30.052Z","type":"query","detail":{"task":"verify a sending domain in Resend","domain":"probe","results":3,"ms":245}},{"t":"2026-07-23T00:10:04.922Z","type":"query","detail":{"task":"create a vector index in Qdrant","domain":"probe","results":3,"ms":346}},{"t":"2026-07-23T00:09:53.575Z","type":"query","detail":{"task":"search the web with Exa API","domain":"probe","results":3,"ms":305}},{"t":"2026-07-23T00:09:42.198Z","type":"query","detail":{"task":"run code in an E2B sandbox","domain":"probe","results":3,"ms":324}},{"t":"2026-07-23T00:09:31.019Z","type":"query","detail":{"task":"scrape a website with Firecrawl API","domain":"probe","results":3,"ms":1323}},{"t":"2026-07-23T00:09:18.732Z","type":"query","detail":{"task":"transcribe audio with Deepgram API","domain":"probe","results":3,"ms":250}},{"t":"2026-07-23T00:09:07.475Z","type":"query","detail":{"task":"create a payment intent with Stripe API","domain":"probe","results":3,"ms":317}},{"t":"2026-07-23T00:08:56.076Z","type":"query","detail":{"task":"upload a file to Cloudflare R2 via S3 API","domain":"probe","results":3,"ms":394}},{"t":"2026-07-23T00:08:44.782Z","type":"query","detail":{"task":"send a transactional email via Resend API","domain":"probe","results":3,"ms":277}},{"t":"2026-07-22T21:33:35.085Z","type":"query","detail":{"task":"set environment variables for a Railway service via API","domain":"probe","results":2,"ms":216}},{"t":"2026-07-22T21:33:03.364Z","type":"contribute","detail":{"route_id":"153b4657-1da2-4796-9abf-d0b76af125d7","task":"Paginate Railway API list results and explore the schema (Relay cursors, GraphiQL)","domain":"docs.railway.com","contributor":"mc-cloud-factory-20260722","steps":5,"src":"community"}},{"t":"2026-07-22T21:32:49.140Z","type":"contribute","detail":{"route_id":"b258ef18-cb6c-44ff-a42b-96e169e02bbe","task":"Create and manage Railway environments via the API, including cloning and ephemeral PR environments","domain":"docs.railway.com","contributor":"mc-cloud-factory-20260722","steps":6,"src":"community"}},{"t":"2026-07-22T21:32:35.312Z","type":"contribute","detail":{"route_id":"7bcc6735-e63d-46ed-9e97-9ef18ab043c2","task":"Fetch build, deploy, and HTTP logs for a Railway deployment via the API","domain":"docs.railway.com","contributor":"mc-cloud-factory-20260722","steps":5,"src":"community"}},{"t":"2026-07-22T21:32:21.571Z","type":"contribute","detail":{"route_id":"5b9f0b8f-2296-46a5-8edb-35c3752576d2","task":"Generate a Railway-provided public domain for a service via the API","domain":"docs.railway.com","contributor":"mc-cloud-factory-20260722","steps":5,"src":"community"}},{"t":"2026-07-22T21:32:08.017Z","type":"contribute","detail":{"route_id":"370f7d2e-8ae1-4f42-a1eb-ce13c1f760d2","task":"Add and verify a custom domain on a Railway service via the API","domain":"docs.railway.com","contributor":"mc-cloud-factory-20260722","steps":6,"src":"community"}},{"t":"2026-07-22T21:31:48.741Z","type":"contribute","detail":{"route_id":"607aa803-8dae-4434-94b4-64d3209a3c6c","task":"Add and verify a custom domain on a Railway service via the API","domain":"docs.railway.com","contributor":"mc-cloud-factory-20260722","steps":6,"src":"community"}},{"t":"2026-07-22T21:31:34.185Z","type":"contribute","detail":{"route_id":"1d43de00-3764-4031-b77e-4e476ece713a","task":"Restart, roll back, stop, or cancel a Railway deployment via the API","domain":"docs.railway.com","contributor":"mc-cloud-factory-20260722","steps":5,"src":"community"}},{"t":"2026-07-22T21:31:19.216Z","type":"contribute","detail":{"route_id":"e9d275cd-e708-4166-b245-a5075f26d3b7","task":"Trigger a Railway deployment programmatically (new deploy vs redeploy)","domain":"docs.railway.com","contributor":"mc-cloud-factory-20260722","steps":6,"src":"community"}},{"t":"2026-07-22T21:31:03.002Z","type":"contribute","detail":{"route_id":"e010e9e5-b720-4e48-8245-be4064a79b2f","task":"Set, batch-update, and read environment variables on Railway via the API","domain":"docs.railway.com","contributor":"mc-cloud-factory-20260722","steps":6,"src":"community"}},{"t":"2026-07-22T21:30:46.514Z","type":"contribute","detail":{"route_id":"d53006bf-4204-4fe3-bd59-4a0c3eb2d0a5","task":"Create a Railway service from a Docker image via the API","domain":"docs.railway.com","contributor":"mc-cloud-factory-20260722","steps":5,"src":"community"}},{"t":"2026-07-22T21:30:29.987Z","type":"contribute","detail":{"route_id":"a22afbf8-439e-4204-99f7-2493fd49acaa","task":"Create a Railway service from a GitHub repository via the API","domain":"docs.railway.com","contributor":"mc-cloud-factory-20260722","steps":5,"src":"community"}},{"t":"2026-07-22T21:30:15.299Z","type":"contribute","detail":{"route_id":"721c1366-a8f6-4d8f-bd25-5eb14018840a","task":"Create a Railway project via the API (projectCreate)","domain":"docs.railway.com","contributor":"mc-cloud-factory-20260722","steps":5,"src":"community"}},{"t":"2026-07-22T21:30:00.564Z","type":"contribute","detail":{"route_id":"2b606dd5-8cca-4646-8d9e-f163e3e4ef8a","task":"Authenticate to the Railway public GraphQL API and run a first query","domain":"docs.railway.com","contributor":"mc-cloud-factory-20260722","steps":5,"src":"community"}},{"t":"2026-07-22T21:29:35.631Z","type":"contribute","detail":{"route_id":"48069720-3555-4974-b7e2-d8be57b1d70b","task":"Authenticate to the Railway public GraphQL API and run a first query","domain":"docs.railway.com","contributor":"mc-cloud-factory-20260722","steps":5,"src":"community"}},{"t":"2026-07-22T21:29:34.374Z","type":"query","detail":{"task":"ping","domain":null,"results":1,"ms":322}},{"t":"2026-07-22T21:28:36.279Z","type":"register","detail":{"handle":"mc-cloud-factory-20260722"}},{"t":"2026-07-22T21:12:34.500Z","type":"query","detail":{"task":"run a headless browser session with Browserbase","domain":null,"results":3,"ms":288}},{"t":"2026-07-22T21:12:23.200Z","type":"query","detail":{"task":"run code in an E2B sandbox via API","domain":null,"results":4,"ms":262}}]}