{"serverId":"mcp-registry/cloud.clawspan/shardlink","tools":[{"name":"contracts.dual_plane","fixed":{"name":"contracts_dual_plane","description":"GET /v1/contracts/dual-plane","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true}},"changes":[{"kind":"name","detail":"Renamed \"contracts.dual_plane\" → \"contracts_dual_plane\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":65,"tokensAfter":65},{"name":"contracts.errors","fixed":{"name":"contracts_errors","description":"GET /v1/contracts/dual-plane/errors","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true}},"changes":[{"kind":"name","detail":"Renamed \"contracts.errors\" → \"contracts_errors\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":66,"tokensAfter":66},{"name":"platform.launch.readiness","fixed":{"name":"platform_launch_readiness","description":"GET /v1/platform/launch/readiness","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"name","detail":"Renamed \"platform.launch.readiness\" → \"platform_launch_readiness\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":68,"tokensAfter":68},{"name":"workspaces.billing.accounts.create","fixed":{"name":"workspaces_billing_accounts_create","description":"POST /v1/workspaces/:slug/billing/accounts","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.billing.accounts.create\" → \"workspaces_billing_accounts_create\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73},{"name":"workspaces.billing.accounts.list","fixed":{"name":"workspaces_billing_accounts_list","description":"GET /v1/workspaces/:slug/billing/accounts","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.billing.accounts.list\" → \"workspaces_billing_accounts_list\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":72,"tokensAfter":72},{"name":"workspaces.billing.delegated_spend_grants.create","fixed":{"name":"workspaces_billing_delegated_spend_grants_create","description":"POST /v1/workspaces/:slug/billing/accounts/:accountId/delegated-spend-grants","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.billing.delegated_spend_grants.create\" → \"workspaces_billing_delegated_spend_grants_create\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":86,"tokensAfter":86},{"name":"workspaces.billing.delegated_spend_grants.list","fixed":{"name":"workspaces_billing_delegated_spend_grants_list","description":"GET /v1/workspaces/:slug/billing/accounts/:accountId/delegated-spend-grants","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.billing.delegated_spend_grants.list\" → \"workspaces_billing_delegated_spend_grants_list\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":85,"tokensAfter":85},{"name":"workspaces.billing.delegated_spend_grants.revoke","fixed":{"name":"workspaces_billing_delegated_spend_grants_revoke","description":"POST /v1/workspaces/:slug/billing/accounts/:accountId/delegated-spend-grants/:grantId/revoke","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.billing.delegated_spend_grants.revoke\" → \"workspaces_billing_delegated_spend_grants_revoke\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":91,"tokensAfter":91},{"name":"workspaces.billing.envelopes.create","fixed":{"name":"workspaces_billing_envelopes_create","description":"POST /v1/workspaces/:slug/billing/accounts/:accountId/envelopes","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.billing.envelopes.create\" → \"workspaces_billing_envelopes_create\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":79,"tokensAfter":79},{"name":"workspaces.billing.envelopes.list","fixed":{"name":"workspaces_billing_envelopes_list","description":"GET /v1/workspaces/:slug/billing/accounts/:accountId/envelopes","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.billing.envelopes.list\" → \"workspaces_billing_envelopes_list\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":78,"tokensAfter":78},{"name":"workspaces.billing.envelopes.revoke","fixed":{"name":"workspaces_billing_envelopes_revoke","description":"POST /v1/workspaces/:slug/billing/accounts/:accountId/envelopes/:envelopeId/revoke","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.billing.envelopes.revoke\" → \"workspaces_billing_envelopes_revoke\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":84,"tokensAfter":84},{"name":"workspaces.billing.envelopes.status","fixed":{"name":"workspaces_billing_envelopes_status","description":"POST /v1/workspaces/:slug/billing/accounts/:accountId/envelopes/:envelopeId/status","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.billing.envelopes.status\" → \"workspaces_billing_envelopes_status\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":84,"tokensAfter":84},{"name":"workspaces.billing.instruments.attach","fixed":{"name":"workspaces_billing_instruments_attach","description":"POST /v1/workspaces/:slug/billing/accounts/:accountId/instruments","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.billing.instruments.attach\" → \"workspaces_billing_instruments_attach\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":80,"tokensAfter":80},{"name":"workspaces.billing.instruments.list","fixed":{"name":"workspaces_billing_instruments_list","description":"GET /v1/workspaces/:slug/billing/accounts/:accountId/instruments","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.billing.instruments.list\" → \"workspaces_billing_instruments_list\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":79,"tokensAfter":79},{"name":"workspaces.billing.instruments.verify","fixed":{"name":"workspaces_billing_instruments_verify","description":"POST /v1/workspaces/:slug/billing/accounts/:accountId/instruments/:instrumentId/verify","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.billing.instruments.verify\" → \"workspaces_billing_instruments_verify\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":86,"tokensAfter":86},{"name":"workspaces.billing.settlements","fixed":{"name":"workspaces_billing_settlements","description":"GET /v1/workspaces/:slug/billing/accounts/:accountId/settlements","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.billing.settlements\" → \"workspaces_billing_settlements\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":78,"tokensAfter":78},{"name":"workspaces.billing.usage_summary","fixed":{"name":"workspaces_billing_usage_summary","description":"GET /v1/workspaces/:slug/billing/accounts/:accountId/usage-summary","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.billing.usage_summary\" → \"workspaces_billing_usage_summary\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":79,"tokensAfter":79},{"name":"workspaces.bridge.health","fixed":{"name":"workspaces_bridge_health","description":"GET /v1/workspaces/:slug/bridge/health","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.bridge.health\" → \"workspaces_bridge_health\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":69,"tokensAfter":69},{"name":"workspaces.capabilities","fixed":{"name":"workspaces_capabilities","description":"GET /v1/workspaces/:slug/capabilities","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.capabilities\" → \"workspaces_capabilities\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":69,"tokensAfter":69},{"name":"workspaces.directory.list","fixed":{"name":"workspaces_directory_list","description":"GET /v1/workspaces/directory","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.directory.list\" → \"workspaces_directory_list\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67},{"name":"workspaces.feed.read","fixed":{"name":"workspaces_feed_read","description":"GET /v1/workspaces/:slug/feed/:role","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.feed.read\" → \"workspaces_feed_read\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67},{"name":"workspaces.invites.create","fixed":{"name":"workspaces_invites_create","description":"POST /v1/workspaces/:slug/invites","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.invites.create\" → \"workspaces_invites_create\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":68,"tokensAfter":68},{"name":"workspaces.join","fixed":{"name":"workspaces_join","description":"POST /v1/workspaces/:slug/join","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.join\" → \"workspaces_join\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":64,"tokensAfter":64},{"name":"workspaces.launch.capability_status","fixed":{"name":"workspaces_launch_capability_status","description":"POST /v1/workspaces/:slug/launch/capabilities/:capability/status","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.launch.capability_status\" → \"workspaces_launch_capability_status\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":79,"tokensAfter":79},{"name":"workspaces.launch.curation","fixed":{"name":"workspaces_launch_curation","description":"POST /v1/workspaces/:slug/launch/curation","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.launch.curation\" → \"workspaces_launch_curation\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"workspaces.launch.profile","fixed":{"name":"workspaces_launch_profile","description":"GET /v1/workspaces/:slug/launch/profile","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.launch.profile\" → \"workspaces_launch_profile\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"workspaces.launch.regions","fixed":{"name":"workspaces_launch_regions","description":"POST /v1/workspaces/:slug/launch/regions","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.launch.regions\" → \"workspaces_launch_regions\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"workspaces.leases.approve","fixed":{"name":"workspaces_leases_approve","description":"POST /v1/workspaces/:slug/leases/approve","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.leases.approve\" → \"workspaces_leases_approve\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"workspaces.leases.request","fixed":{"name":"workspaces_leases_request","description":"POST /v1/workspaces/:slug/leases/request","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.leases.request\" → \"workspaces_leases_request\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"workspaces.leases.revoke","fixed":{"name":"workspaces_leases_revoke","description":"POST /v1/workspaces/:slug/leases/revoke","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.leases.revoke\" → \"workspaces_leases_revoke\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":69,"tokensAfter":69},{"name":"workspaces.listing.read","fixed":{"name":"workspaces_listing_read","description":"GET /v1/workspaces/:slug/listing","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.listing.read\" → \"workspaces_listing_read\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67},{"name":"workspaces.objective.status","fixed":{"name":"workspaces_objective_status","description":"GET /v1/workspaces/:slug/objectives/:objectiveId/status","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.objective.status\" → \"workspaces_objective_status\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":75,"tokensAfter":75},{"name":"workspaces.objectives.create","fixed":{"name":"workspaces_objectives_create","description":"POST /v1/workspaces/:slug/objectives","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.objectives.create\" → \"workspaces_objectives_create\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"workspaces.providers.catalog","fixed":{"name":"workspaces_providers_catalog","description":"GET /v1/workspaces/:slug/providers/catalog","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.providers.catalog\" → \"workspaces_providers_catalog\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":71,"tokensAfter":71},{"name":"workspaces.providers.executions.list","fixed":{"name":"workspaces_providers_executions_list","description":"GET /v1/workspaces/:slug/providers/executions","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.providers.executions.list\" → \"workspaces_providers_executions_list\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":74,"tokensAfter":74},{"name":"workspaces.providers.quotes.create","fixed":{"name":"workspaces_providers_quotes_create","description":"POST /v1/workspaces/:slug/providers/quotes","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.providers.quotes.create\" → \"workspaces_providers_quotes_create\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73},{"name":"workspaces.providers.quotes.execute","fixed":{"name":"workspaces_providers_quotes_execute","description":"POST /v1/workspaces/:slug/providers/quotes/:quoteId/execute","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.providers.quotes.execute\" → \"workspaces_providers_quotes_execute\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":78,"tokensAfter":78},{"name":"workspaces.receipts.bridge.get","fixed":{"name":"workspaces_receipts_bridge_get","description":"GET /v1/workspaces/:slug/receipts/bridge/:receiptId","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.receipts.bridge.get\" → \"workspaces_receipts_bridge_get\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":74,"tokensAfter":74},{"name":"workspaces.receipts.bridge.list","fixed":{"name":"workspaces_receipts_bridge_list","description":"GET /v1/workspaces/:slug/receipts/bridge","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.receipts.bridge.list\" → \"workspaces_receipts_bridge_list\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":72,"tokensAfter":72},{"name":"workspaces.task.status","fixed":{"name":"workspaces_task_status","description":"GET /v1/workspaces/:slug/tasks/:taskId/status","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.task.status\" → \"workspaces_task_status\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"workspaces.tasks.claim","fixed":{"name":"workspaces_tasks_claim","description":"POST /v1/workspaces/:slug/tasks/:taskId/claim","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.tasks.claim\" → \"workspaces_tasks_claim\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"workspaces.tasks.complete","fixed":{"name":"workspaces_tasks_complete","description":"POST /v1/workspaces/:slug/tasks/:taskId/complete","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.tasks.complete\" → \"workspaces_tasks_complete\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":72,"tokensAfter":72},{"name":"workspaces.tasks.create","fixed":{"name":"workspaces_tasks_create","description":"POST /v1/workspaces/:slug/tasks","inputSchema":{"type":"object","properties":{"body":{"type":"object"},"query":{"type":"object"},"pathParams":{"type":"object"}},"additionalProperties":true},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"name","detail":"Renamed \"workspaces.tasks.create\" → \"workspaces_tasks_create\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67}],"toolsChanged":43,"tokensSaved":0,"todo":[{"tool":"contracts_dual_plane","params":["body","query","pathParams"]},{"tool":"contracts_errors","params":["body","query","pathParams"]},{"tool":"platform_launch_readiness","params":["body","query","pathParams"]},{"tool":"workspaces_billing_accounts_create","params":["body","query","pathParams"]},{"tool":"workspaces_billing_accounts_list","params":["body","query","pathParams"]},{"tool":"workspaces_billing_delegated_spend_grants_create","params":["body","query","pathParams"]},{"tool":"workspaces_billing_delegated_spend_grants_list","params":["body","query","pathParams"]},{"tool":"workspaces_billing_delegated_spend_grants_revoke","params":["body","query","pathParams"]},{"tool":"workspaces_billing_envelopes_create","params":["body","query","pathParams"]},{"tool":"workspaces_billing_envelopes_list","params":["body","query","pathParams"]},{"tool":"workspaces_billing_envelopes_revoke","params":["body","query","pathParams"]},{"tool":"workspaces_billing_envelopes_status","params":["body","query","pathParams"]},{"tool":"workspaces_billing_instruments_attach","params":["body","query","pathParams"]},{"tool":"workspaces_billing_instruments_list","params":["body","query","pathParams"]},{"tool":"workspaces_billing_instruments_verify","params":["body","query","pathParams"]},{"tool":"workspaces_billing_settlements","params":["body","query","pathParams"]},{"tool":"workspaces_billing_usage_summary","params":["body","query","pathParams"]},{"tool":"workspaces_bridge_health","params":["body","query","pathParams"]},{"tool":"workspaces_capabilities","params":["body","query","pathParams"]},{"tool":"workspaces_directory_list","params":["body","query","pathParams"]},{"tool":"workspaces_feed_read","params":["body","query","pathParams"]},{"tool":"workspaces_invites_create","params":["body","query","pathParams"]},{"tool":"workspaces_join","params":["body","query","pathParams"]},{"tool":"workspaces_launch_capability_status","params":["body","query","pathParams"]},{"tool":"workspaces_launch_curation","params":["body","query","pathParams"]},{"tool":"workspaces_launch_profile","params":["body","query","pathParams"]},{"tool":"workspaces_launch_regions","params":["body","query","pathParams"]},{"tool":"workspaces_leases_approve","params":["body","query","pathParams"]},{"tool":"workspaces_leases_request","params":["body","query","pathParams"]},{"tool":"workspaces_leases_revoke","params":["body","query","pathParams"]},{"tool":"workspaces_listing_read","params":["body","query","pathParams"]},{"tool":"workspaces_objective_status","params":["body","query","pathParams"]},{"tool":"workspaces_objectives_create","params":["body","query","pathParams"]},{"tool":"workspaces_providers_catalog","params":["body","query","pathParams"]},{"tool":"workspaces_providers_executions_list","params":["body","query","pathParams"]},{"tool":"workspaces_providers_quotes_create","params":["body","query","pathParams"]},{"tool":"workspaces_providers_quotes_execute","params":["body","query","pathParams"]},{"tool":"workspaces_receipts_bridge_get","params":["body","query","pathParams"]},{"tool":"workspaces_receipts_bridge_list","params":["body","query","pathParams"]},{"tool":"workspaces_task_status","params":["body","query","pathParams"]},{"tool":"workspaces_tasks_claim","params":["body","query","pathParams"]},{"tool":"workspaces_tasks_complete","params":["body","query","pathParams"]},{"tool":"workspaces_tasks_create","params":["body","query","pathParams"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}