{"openapi":"3.1.0","info":{"title":"WORK5 API","description":"","version":"3.0.0"},"servers":[{"url":"\/","description":""}],"paths":{"\/api\/businesses":{"get":{"operationId":"api_businesses_get_collection","tags":["Business"],"responses":{"200":{"description":"Business collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"Business.jsonld collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/Business.jsonld"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Business"}}}}}},"summary":"Retrieves the collection of Business resources.","description":"Retrieves the collection of Business resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1,"minimum":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":10,"minimum":1,"maximum":50},"style":"form","explode":true},{"name":"city","in":"query","description":"Exact, case-insensitive city name.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":true,"example":"Berlin"},{"name":"postcode","in":"query","description":"Postal code or postal-code prefix when no radius is supplied.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":true,"example":"10405"},{"name":"plz","in":"query","description":"Alias for postcode.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":true,"example":"10405"},{"name":"radiusKm","in":"query","description":"Radius around the supplied five-digit postal code. Values from 1 through 250 are supported.","required":false,"deprecated":false,"schema":{"type":"integer","minimum":1,"maximum":250},"style":"form","explode":true,"example":25},{"name":"radius_km","in":"query","description":"Alias for radiusKm.","required":false,"deprecated":false,"schema":{"type":"integer","minimum":1,"maximum":250},"style":"form","explode":true,"example":25},{"name":"sort","in":"query","description":"Sort order. Supported values are -createdAt (default) and createdAt.","required":false,"deprecated":false,"schema":{"type":"string","default":"-createdAt"},"style":"form","explode":true,"example":"-createdAt"},{"name":"gewerk","in":"query","description":"Trade slug or name.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":true,"example":"elektriker"},{"name":"category","in":"query","description":"Alias for gewerk.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":true,"example":"elektriker"},{"name":"categories.slug","in":"query","description":"Alias for the trade category slug.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":true,"example":"elektriker"},{"name":"categories_slug","in":"query","description":"PHP-compatible alias for categories.slug.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":true,"example":"elektriker"},{"name":"acceptingNewOrders","in":"query","description":"Filter businesses by whether they accept new orders.","required":false,"deprecated":false,"schema":{"type":"boolean"},"style":"form","explode":true,"example":true},{"name":"accepting_orders","in":"query","description":"Alias for acceptingNewOrders.","required":false,"deprecated":false,"schema":{"type":"boolean"},"style":"form","explode":true,"example":true},{"name":"emergencyService","in":"query","description":"Filter businesses offering emergency service.","required":false,"deprecated":false,"schema":{"type":"boolean"},"style":"form","explode":true,"example":true},{"name":"emergency_service","in":"query","description":"Alias for emergencyService.","required":false,"deprecated":false,"schema":{"type":"boolean"},"style":"form","explode":true,"example":true},{"name":"isVerified","in":"query","description":"Filter businesses with a verified public record.","required":false,"deprecated":false,"schema":{"type":"boolean"},"style":"form","explode":true,"example":true},{"name":"is_verified","in":"query","description":"Alias for isVerified.","required":false,"deprecated":false,"schema":{"type":"boolean"},"style":"form","explode":true,"example":true},{"name":"minRating","in":"query","description":"Minimum average rating from 0 through 5. Ratings are only public when at least three ratings exist.","required":false,"deprecated":false,"schema":{"type":"number","minimum":0,"maximum":5},"style":"form","explode":true,"example":4},{"name":"min_rating","in":"query","description":"Alias for minRating.","required":false,"deprecated":false,"schema":{"type":"number","minimum":0,"maximum":5},"style":"form","explode":true,"example":4}]}},"\/api\/businesses\/{uuid}":{"get":{"operationId":"api_businesses_uuid_get","tags":["Business"],"responses":{"200":{"description":"Business resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Business.jsonld"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Business"}}}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a Business resource.","description":"Retrieves a Business resource.","parameters":[{"name":"uuid","in":"path","description":"Business identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]}},"\/api\/jobs":{"get":{"operationId":"api_jobs_get_collection","tags":["Job"],"responses":{"200":{"description":"Job collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"Job.jsonld collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/Job.jsonld"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Job"}}}}}},"summary":"Retrieves the collection of Job resources.","description":"Retrieves the collection of Job resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1,"minimum":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":10,"minimum":1,"maximum":50},"style":"form","explode":true},{"name":"city","in":"query","description":"Exact, case-insensitive city name.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":true,"example":"Berlin"},{"name":"postcode","in":"query","description":"Postal code or postal-code prefix when no radius is supplied.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":true,"example":"10405"},{"name":"plz","in":"query","description":"Alias for postcode.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":true,"example":"10405"},{"name":"radiusKm","in":"query","description":"Radius around the supplied five-digit postal code. Values from 1 through 250 are supported.","required":false,"deprecated":false,"schema":{"type":"integer","minimum":1,"maximum":250},"style":"form","explode":true,"example":25},{"name":"radius_km","in":"query","description":"Alias for radiusKm.","required":false,"deprecated":false,"schema":{"type":"integer","minimum":1,"maximum":250},"style":"form","explode":true,"example":25},{"name":"sort","in":"query","description":"Sort order. Supported values are -createdAt (default) and createdAt.","required":false,"deprecated":false,"schema":{"type":"string","default":"-createdAt"},"style":"form","explode":true,"example":"-createdAt"},{"name":"categorySlug","in":"query","description":"Trade category slug or name.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":true,"example":"elektriker"},{"name":"category","in":"query","description":"Alias for categorySlug.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":true,"example":"elektriker"},{"name":"categories.slug","in":"query","description":"Alias for the trade category slug.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":true,"example":"elektriker"},{"name":"categories_slug","in":"query","description":"PHP-compatible alias for categories.slug.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":true,"example":"elektriker"},{"name":"status","in":"query","description":"Only active public jobs are supported.","required":false,"deprecated":false,"schema":{"type":"string","default":"active"},"style":"form","explode":true,"example":"active"}]}},"\/api\/jobs\/{uuid}":{"get":{"operationId":"api_jobs_uuid_get","tags":["Job"],"responses":{"200":{"description":"Job resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Job.jsonld"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Job"}}}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a Job resource.","description":"Retrieves a Job resource.","parameters":[{"name":"uuid","in":"path","description":"Job identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]}},"\/api\/trades":{"get":{"operationId":"api_trades_get_collection","tags":["Trade"],"responses":{"200":{"description":"Trade collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"Trade.jsonld collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchemaNoPagination"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/Trade.jsonld"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Trade"}}}}}},"summary":"Retrieves the collection of Trade resources.","description":"Retrieves the collection of Trade resources.","parameters":[{"name":"page","in":"query","description":"1-based page number.","required":false,"deprecated":false,"schema":{"type":"integer","minimum":1,"default":1},"style":"form","explode":true,"example":1},{"name":"itemsPerPage","in":"query","description":"Number of items per page. Values from 1 through 50 are supported.","required":false,"deprecated":false,"schema":{"type":"integer","minimum":1,"maximum":50,"default":10},"style":"form","explode":true,"example":10},{"name":"city","in":"query","description":"Exact, case-insensitive city name.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":true,"example":"Berlin"},{"name":"postcode","in":"query","description":"Postal code or postal-code prefix when no radius is supplied.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":true,"example":"10405"},{"name":"plz","in":"query","description":"Alias for postcode.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":true,"example":"10405"},{"name":"radiusKm","in":"query","description":"Radius around the supplied five-digit postal code. Values from 1 through 250 are supported.","required":false,"deprecated":false,"schema":{"type":"integer","minimum":1,"maximum":250},"style":"form","explode":true,"example":25},{"name":"radius_km","in":"query","description":"Alias for radiusKm.","required":false,"deprecated":false,"schema":{"type":"integer","minimum":1,"maximum":250},"style":"form","explode":true,"example":25},{"name":"sort","in":"query","description":"Sort order. Supported values are -createdAt (default) and createdAt.","required":false,"deprecated":false,"schema":{"type":"string","default":"-createdAt"},"style":"form","explode":true,"example":"-createdAt"},{"name":"parentSlug","in":"query","description":"Return direct child trades of this parent slug.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":true,"example":"elektriker"},{"name":"parent_slug","in":"query","description":"Alias for parentSlug.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":true,"example":"elektriker"}]}},"\/api\/trades\/{slug}":{"get":{"operationId":"api_trades_slug_get","tags":["Trade"],"responses":{"200":{"description":"Trade resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Trade.jsonld"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Trade"}}}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a Trade resource.","description":"Retrieves a Trade resource.","parameters":[{"name":"slug","in":"path","description":"Trade identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]}}},"components":{"schemas":{"Business":{"type":"object","description":"Public work5.de business profile without email, phone, street address, or internal numeric IDs.","properties":{"uuid":{"type":"string"},"slug":{"type":"string"},"companyName":{"type":"string"},"shortDescription":{"type":["string","null"]},"city":{"type":["string","null"]},"postcode":{"type":["string","null"]},"countryCode":{"type":"string"},"latitude":{"type":["number","null"]},"longitude":{"type":["number","null"]},"serviceAreaRadiusKm":{"type":["integer","null"]},"isVerified":{"type":"boolean"},"isMeister":{"type":"boolean"},"isFachBetrieb":{"type":"boolean"},"isInInnung":{"type":"boolean"},"logoImageUrl":{"type":["string","null"]},"coverImageUrl":{"type":["string","null"]},"categories":{"type":"array","items":{"type":["string","null"]}},"services":{"type":"array","items":{"type":["string","null"]}},"acceptingNewOrders":{"type":["boolean","null"]},"emergencyService":{"type":"boolean"},"remoteService":{"type":"boolean"},"averageRating":{"type":["number","null"]},"ratingCount":{"type":["integer","null"]},"profileUrl":{"type":"string"},"comparison":{"type":"array","items":{"type":["string","null"]}}}},"Business.jsonld":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"uuid":{"type":"string"},"slug":{"type":"string"},"companyName":{"type":"string"},"shortDescription":{"type":["string","null"]},"city":{"type":["string","null"]},"postcode":{"type":["string","null"]},"countryCode":{"type":"string"},"latitude":{"type":["number","null"]},"longitude":{"type":["number","null"]},"serviceAreaRadiusKm":{"type":["integer","null"]},"isVerified":{"type":"boolean"},"isMeister":{"type":"boolean"},"isFachBetrieb":{"type":"boolean"},"isInInnung":{"type":"boolean"},"logoImageUrl":{"type":["string","null"]},"coverImageUrl":{"type":["string","null"]},"categories":{"type":"array","items":{"type":["string","null"]}},"services":{"type":"array","items":{"type":["string","null"]}},"acceptingNewOrders":{"type":["boolean","null"]},"emergencyService":{"type":"boolean"},"remoteService":{"type":"boolean"},"averageRating":{"type":["number","null"]},"ratingCount":{"type":["integer","null"]},"profileUrl":{"type":"string"},"comparison":{"type":"array","items":{"type":["string","null"]}}}}],"description":"Public work5.de business profile without email, phone, street address, or internal numeric IDs."},"ConstraintViolation":{"type":"object","description":"Unprocessable entity","properties":{"status":{"default":422,"type":"integer"},"violations":{"type":"array","items":{"type":"object","properties":{"propertyPath":{"type":"string","description":"The property path of the violation"},"message":{"type":"string","description":"The message associated with the violation"},"code":{"type":"string","description":"The code of the violation"},"hint":{"type":"string","description":"An extra hint to understand the violation"},"payload":{"type":"object","additionalProperties":true,"description":"The serialized payload of the violation"}},"required":["propertyPath","message"]}},"detail":{"readOnly":true,"type":"string"},"type":{"readOnly":true,"type":"string"},"title":{"readOnly":true,"type":["string","null"]},"instance":{"readOnly":true,"type":["string","null"]}}},"ConstraintViolation.jsonld":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"status":{"default":422,"type":"integer"},"violations":{"type":"array","items":{"type":"object","properties":{"propertyPath":{"type":"string","description":"The property path of the violation"},"message":{"type":"string","description":"The message associated with the violation"},"code":{"type":"string","description":"The code of the violation"},"hint":{"type":"string","description":"An extra hint to understand the violation"},"payload":{"type":"object","additionalProperties":true,"description":"The serialized payload of the violation"}},"required":["propertyPath","message"]}},"detail":{"readOnly":true,"type":"string"},"description":{"readOnly":true,"type":"string"},"type":{"readOnly":true,"type":"string"},"title":{"readOnly":true,"type":["string","null"]},"instance":{"readOnly":true,"type":["string","null"]}}}],"description":"Unprocessable entity"},"Error":{"type":"object","description":"A representation of common errors.","properties":{"title":{"readOnly":true,"description":"A short, human-readable summary of the problem.","type":["string","null"]},"detail":{"readOnly":true,"description":"A human-readable explanation specific to this occurrence of the problem.","type":["string","null"]},"status":{"type":["integer","null"],"examples":[404],"default":400},"instance":{"readOnly":true,"description":"A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced.","type":["string","null"]},"type":{"readOnly":true,"description":"A URI reference that identifies the problem type","type":"string"}}},"Error.jsonld":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"title":{"readOnly":true,"description":"A short, human-readable summary of the problem.","type":["string","null"]},"detail":{"readOnly":true,"description":"A human-readable explanation specific to this occurrence of the problem.","type":["string","null"]},"status":{"type":["integer","null"],"examples":[404],"default":400},"instance":{"readOnly":true,"description":"A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced.","type":["string","null"]},"type":{"readOnly":true,"description":"A URI reference that identifies the problem type","type":"string"},"description":{"readOnly":true,"type":["string","null"]}}}],"description":"A representation of common errors."},"HydraCollectionBaseSchema":{"allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchemaNoPagination"},{"type":"object","properties":{"view":{"type":"object","properties":{"@id":{"type":"string","format":"iri-reference"},"@type":{"type":"string"},"first":{"type":["string","null"],"format":"iri-reference"},"last":{"type":["string","null"],"format":"iri-reference"},"previous":{"type":["string","null"],"format":"iri-reference"},"next":{"type":["string","null"],"format":"iri-reference"}},"example":{"@id":"string","@type":"string","first":"string","last":"string","previous":"string","next":"string"}}}}]},"HydraCollectionBaseSchemaNoPagination":{"type":"object","properties":{"totalItems":{"type":"integer","minimum":0},"search":{"type":"object","properties":{"@type":{"type":"string"},"template":{"type":"string"},"variableRepresentation":{"type":"string"},"mapping":{"type":"array","items":{"type":"object","properties":{"@type":{"type":"string"},"variable":{"type":"string"},"property":{"type":["string","null"]},"required":{"type":"boolean"}}}}}}}},"HydraItemBaseSchema":{"type":"object","properties":{"@context":{"oneOf":[{"type":"string"},{"type":"object","properties":{"@vocab":{"type":"string"},"hydra":{"type":"string","enum":["http:\/\/www.w3.org\/ns\/hydra\/core#"]}},"required":["@vocab","hydra"],"additionalProperties":true}]},"@id":{"type":"string"},"@type":{"type":"string"}},"required":["@id","@type"]},"Job":{"type":"object","description":"Public active work5.de job request without requester data, street address, documents, or internal numeric IDs.","properties":{"uuid":{"type":"string"},"slug":{"type":"string"},"title":{"type":"string"},"description":{"type":["string","null"]},"city":{"type":["string","null"]},"postcode":{"type":["string","null"]},"countryCode":{"type":"string"},"categoryName":{"type":["string","null"]},"categorySlug":{"type":["string","null"]},"startPrice":{"type":["integer","null"]},"status":{"type":"string"},"activatedAt":{"type":["string","null"]},"endingAt":{"type":["string","null"]},"imageUrl":{"type":["string","null"]},"jobUrl":{"type":"string"},"comparison":{"type":"array","items":{"type":["string","null"]}}}},"Job.jsonld":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"uuid":{"type":"string"},"slug":{"type":"string"},"title":{"type":"string"},"description":{"type":["string","null"]},"city":{"type":["string","null"]},"postcode":{"type":["string","null"]},"countryCode":{"type":"string"},"categoryName":{"type":["string","null"]},"categorySlug":{"type":["string","null"]},"startPrice":{"type":["integer","null"]},"status":{"type":"string"},"activatedAt":{"type":["string","null"]},"endingAt":{"type":["string","null"]},"imageUrl":{"type":["string","null"]},"jobUrl":{"type":"string"},"comparison":{"type":"array","items":{"type":["string","null"]}}}}],"description":"Public active work5.de job request without requester data, street address, documents, or internal numeric IDs."},"Trade":{"type":"object","description":"Public work5.de trade category with cached public business and job counts.","properties":{"uuid":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"parentSlug":{"type":["string","null"]},"isActive":{"type":"boolean"},"jobCount":{"type":"integer"},"businessCount":{"type":"integer"}}},"Trade.jsonld":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"uuid":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"parentSlug":{"type":["string","null"]},"isActive":{"type":"boolean"},"jobCount":{"type":"integer"},"businessCount":{"type":"integer"}}}],"description":"Public work5.de trade category with cached public business and job counts."}},"responses":{},"parameters":{},"examples":{},"requestBodies":{},"headers":{},"securitySchemes":{}},"security":[],"tags":[{"name":"Business","description":"Resource \u0027Business\u0027 operations."},{"name":"Job","description":"Resource \u0027Job\u0027 operations."},{"name":"Trade","description":"Resource \u0027Trade\u0027 operations."}],"webhooks":{},"x-work5-scope-contract":{"version":"scope-contract.v1","scopes":["pages:read","pages:write","pages:delete","pages:*","campaigns:read","campaigns:write","campaigns:delete","campaigns:*","features:read","features:write","features:delete","features:*","discovery:read","inquiry:read","inquiry:preview","inquiry:commit","inquiry:lifecycle","inquiry:status","inquiry:cancel","inquiry:escalate","mcp:access"],"capabilities":{"pages":{"scopes":["pages:read","pages:write","pages:delete","pages:*"],"purpose":"CMS-Seiten, Medien und Projektberater-Inhalte verwalten.","resources":["\/mcp\/work5","\/api\/pages","\/api\/media","\/api\/content-quality"],"operations":["read","write","delete"],"sensitivity":"internal-content","ownership":"CMS-Team"},"campaigns":{"scopes":["campaigns:read","campaigns:write","campaigns:delete","campaigns:*"],"purpose":"Kampagnen und zugeh\u00f6rige Marketinginhalte verwalten.","resources":["\/mcp\/work5","\/api\/admin\/marketing"],"operations":["read","write","delete"],"sensitivity":"internal-marketing","ownership":"Marketing-Team"},"features":{"scopes":["features:read","features:write","features:delete","features:*"],"purpose":"Feature-Flags lesen und verwalten.","resources":["\/mcp\/work5","\/api\/admin\/features"],"operations":["read","write","delete"],"sensitivity":"internal-configuration","ownership":"Plattform-Team"},"discovery":{"scopes":["discovery:read"],"purpose":"\u00d6ffentliche Handwerker-, Auftrags- und Gewerkedaten lesen.","resources":["\/mcp\/work5","\/api\/businesses","\/api\/jobs","\/api\/trades"],"operations":["read"],"sensitivity":"public","ownership":"Marketplace-Team"},"inquiry":{"scopes":["inquiry:read","inquiry:preview","inquiry:commit","inquiry:lifecycle","inquiry:status","inquiry:cancel","inquiry:escalate"],"purpose":"Eigene Anfragevorschauen und Kapazit\u00e4tsanfragen verwalten.","resources":["\/api\/inquiry-previews","\/api\/capacity-requests"],"operations":["read","preview","commit","status","cancel","escalate"],"sensitivity":"user-owned","ownership":"Marketplace-Team"},"mcp":{"scopes":["mcp:access"],"purpose":"Den HTTP-MCP-Endpunkt erreichen und Tools auflisten.","resources":["\/mcp\/work5"],"operations":["connect","tools\/list"],"sensitivity":"transport","ownership":"Plattform-Team"}},"migration":{"existing_tokens":"Bestehende Tokens behalten ihre bisher erteilten Scopes; ein Scope-Upgrade erfolgt ausdr\u00fccklich durch den Token-Inhaber.","new_scopes":"Neue Scopes werden versioniert erg\u00e4nzt und standardm\u00e4\u00dfig nicht an bestehende Tokens vererbt."}},"x-work5-error-contract":{"version":"discovery-error.v1","problem_type":"https:\/\/work5.de\/problems\/api-error","fields":["type","title","status","detail","correlation_id"],"mcp_mapping":{"invalid_request":-32602,"not_found":-32004,"unauthorized":-32001,"forbidden":-32003,"internal_error":-32603}}}