{"schema":"steadywrk.synthetic-friction/v1","edition":"2026-08-19","synthetic":true,"pii":false,"operational_counts":false,"not":["government_integration","sanad","dvld","maritime_isr","hitl_labeling_factory","live_contractor_census"],"does_not_prove":"These fixtures are labeled synthetic. They do not prove live contractor coverage, a government API, or a human labeling factory. Read the catalog at /sandbox. Recompute live scorecards at /evals. Operate the live door at /operate.","pages":{"operate":"https://steadywrk.app/operate","evals":"https://steadywrk.app/evals","sandbox":"https://steadywrk.app/sandbox","mcp":"https://steadywrk.app/api/mcp"},"key_request":"hello@steadywrk.app","cases":[{"id":"quote-401-www-authenticate","capability":"dispatch.quote","synthetic":true,"pii":false,"title_en":"Keyed quote without a client key","title_ar":"عرض سعر بمفتاح بدون مفتاح العميل","copy_en":"Anonymous dispatch.quote returns HTTP 401 and JSON-RPC -32001 with WWW-Authenticate. Request a key at hello@steadywrk.app. The server does not invent a key for strangers.","copy_ar":"يستجيب dispatch.quote بدون مفتاح برمز 401 وJSON-RPC -32001 مع ترويسة WWW-Authenticate. اطلب المفتاح من hello@steadywrk.app. الخادم لا يخترع مفتاحاً للزائر.","request":{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"dispatch.quote","arguments":{"trade":"plumbing","location":{"state":"TX"},"urgency":"routine"}}},"response":{"httpStatus":401,"headers":{"WWW-Authenticate":"Bearer realm=\"dispatch\", resource_metadata=\"https://steadywrk.app/.well-known/oauth-protected-resource/api/mcp\""},"challenge":{"scheme":"Bearer","realm":"dispatch","resource_metadata":"https://steadywrk.app/.well-known/oauth-protected-resource/api/mcp"},"body":{"jsonrpc":"2.0","id":1,"error":{"code":-32001,"message":"Unauthorized: x-api-key (or Authorization: Bearer) matching DISPATCH_API_KEY"}}}},{"id":"mcp-rate-limited","capability":"mcp-http","synthetic":true,"pii":false,"title_en":"MCP handshake rate limit","title_ar":"حد معدّل لمصافحة MCP","copy_en":"POST /api/mcp is first-party rate limited. A trip returns HTTP 429 and JSON-RPC -32000. This is an API term, not a census of callers.","copy_ar":"مسار POST /api/mcp محدود المعدّل من طرفنا. التجاوز يعيد 429 وJSON-RPC -32000. هذا شرط واجهة، لا إحصاء للزائرين.","request":{"method":"POST","path":"/api/mcp"},"response":{"httpStatus":429,"body":{"jsonrpc":"2.0","id":null,"error":{"code":-32000,"message":"Rate limit exceeded"}}}},{"id":"estimate-unknown-trade","capability":"dispatch.estimate","synthetic":true,"pii":false,"title_en":"Unknown trade refuses a number","title_ar":"حرفة غير معروفة ترفض الرقم","copy_en":"dispatch.estimate returns estimated:false and error:unknown_trade for a fictional slug. It lists valid_trades instead of inventing a price.","copy_ar":"يعيد dispatch.estimate estimated:false وerror:unknown_trade لاسم حرفة وهمي، مع قائمة valid_trades بدل اختراع سعر.","request":{"name":"dispatch.estimate","arguments":{"trade":"underwater_basket_weaving","location":{"state":"TX"},"urgency":"routine"}},"response":{"estimated":false,"source":"public_rate_card","error":"unknown_trade","trade":"underwater_basket_weaving","valid_trades":["hvac","plumbing","electrical","general_maintenance","roofing","painting","carpentry","locksmith"]}},{"id":"estimate-missing-state","capability":"dispatch.estimate","synthetic":true,"pii":false,"title_en":"Missing state is location-insensitive","title_ar":"غياب الولاية يجعل التقدير غير حسّاس للموقع","copy_en":"A city without a two-letter state does not 400. dispatch.estimate states national_baseline and location_sensitive:false. Quote inputSchema still requires location.state.","copy_ar":"مدينة بلا رمز ولاية لا تُرفض بـ 400. يوضح dispatch.estimate أنها national_baseline وlocation_sensitive:false. مخطط dispatch.quote ما زال يطلب location.state.","request":{"name":"dispatch.estimate","arguments":{"trade":"plumbing","location":{"city":"Boise"},"urgency":"routine"}},"response":{"estimated":true,"source":"public_rate_card","basis":"wage_to_billed_rate_transform","location_resolution":{"scope":"national_baseline","location_sensitive":false,"reason":"no two-letter state supplied, so the city could not be resolved to a metro; using the national BLS OES median","requested":{"state":null,"city":"Boise","zip":null}}}},{"id":"estimate-vs-quote","capability":"dispatch.estimate","synthetic":true,"pii":false,"title_en":"Estimate is keyless; quote is keyed","title_ar":"التقدير بلا مفتاح؛ العرض بمفتاح","copy_en":"dispatch.estimate is the public rate card (estimated:true, source public_rate_card). dispatch.quote is a contractor-matched coverage decision and requires the caller key. /operate never invents that key.","copy_ar":"dispatch.estimate بطاقة أسعار عامة (estimated:true، المصدر public_rate_card). dispatch.quote قرار تغطية بمقاول ويتطلب مفتاح المستدعي. /operate لا يخترع ذلك المفتاح.","request":{"estimate_auth":"public","quote_auth":"x-api-key","quote_input_requires":["trade","location"],"estimate_input_requires":["trade","location"]},"response":{"estimate":{"estimated":true,"source":"public_rate_card","key_required":false},"quote":{"key_required":true,"anonymous_http":401,"anonymous_rpc":-32001}}},{"id":"bilingual-copy-en-ar","capability":"dispatch.quote","synthetic":true,"pii":false,"title_en":"Same 401, English and Arabic","title_ar":"نفس الـ 401 بالإنجليزية والعربية","copy_en":"Without a client integration key, dispatch.quote answers 401 + WWW-Authenticate. Keyless pricing is dispatch.estimate. Public scorecard: /evals. Live sandbox: /operate. Key: hello@steadywrk.app.","copy_ar":"بدون مفتاح تكامل يعيد dispatch.quote 401 مع WWW-Authenticate. التسعير بلا مفتاح هو dispatch.estimate. بطاقة التقييم: /evals. الصندوق الحي: /operate. المفتاح: hello@steadywrk.app.","request":{"languages":["en","ar"]},"response":{"www_authenticate_scheme":"Bearer","www_authenticate_realm":"dispatch"}}],"page":"https://steadywrk.app/sandbox","operate":"https://steadywrk.app/operate","evals":"https://steadywrk.app/evals"}