{"openapi":"3.1.0","info":{"title":"Unity Remote Config (BYOK) API","version":"0.1.0","description":"Unity Remote Config (BYOK) lets an AI assistant read your own Unity Remote Config data through the Unity Remote Config API with a key you supply (Unity service account key ID). Read-only: 9 tools (list_environments, get_environment, list_project_configs, list_environment_configs, get_environment_config, get_config, list_config_schemas, list_game_overrides, get_game_override). The BYOK key travels...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-unity-remote-config.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-unity-remote-config/docs"},"termsOfService":"https://connectorbay.com/byok-unity-remote-config/terms"},"servers":[{"url":"https://byok-unity-remote-config.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-unity-remote-config/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/list_environments":{"post":{"operationId":"list_environments","summary":"List the environments (for example production, development) of a Unity project with ids and dates. Use for \"Which enviro","description":"List the environments (for example production, development) of a Unity project with ids and dates. Use for \"Which environments does my Unity project have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Unity project id (a UUID shown in the Unity Dashboard).","maxLength":200,"title":"Project Id","type":"string"}},"required":["project_id"],"title":"list_environmentsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_environment":{"post":{"operationId":"get_environment","summary":"Get one environment of a Unity project by id. Use for \"When was Unity environment 5c8f1a2b created\".","description":"Get one environment of a Unity project by id. Use for \"When was Unity environment 5c8f1a2b created\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Unity project id (a UUID shown in the Unity Dashboard).","maxLength":200,"title":"Project Id","type":"string"},"environment_id":{"description":"Unity environment id (from list_environments).","maxLength":200,"title":"Environment Id","type":"string"}},"required":["project_id","environment_id"],"title":"get_environmentArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_project_configs":{"post":{"operationId":"list_project_configs","summary":"List the Remote Config configs of a project with their key, type and value settings. Use for \"What Remote Config setting","description":"List the Remote Config configs of a project with their key, type and value settings. Use for \"What Remote Config settings does my Unity project have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Unity project id (a UUID shown in the Unity Dashboard).","maxLength":200,"title":"Project Id","type":"string"}},"required":["project_id"],"title":"list_project_configsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_environment_configs":{"post":{"operationId":"list_environment_configs","summary":"List the Remote Config configs of one environment: each setting key, its type and current value. Use for \"What are the l","description":"List the Remote Config configs of one environment: each setting key, its type and current value. Use for \"What are the live Remote Config settings in my Unity production environment\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Unity project id (a UUID shown in the Unity Dashboard).","maxLength":200,"title":"Project Id","type":"string"},"environment_id":{"description":"Unity environment id (from list_environments).","maxLength":200,"title":"Environment Id","type":"string"}},"required":["project_id","environment_id"],"title":"list_environment_configsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_environment_config":{"post":{"operationId":"get_environment_config","summary":"Get the config of a given type (settings) in one environment, with every key, type and value. Use for \"Show the settings","description":"Get the config of a given type (settings) in one environment, with every key, type and value. Use for \"Show the settings config of my Unity production environment\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Unity project id (a UUID shown in the Unity Dashboard).","maxLength":200,"title":"Project Id","type":"string"},"environment_id":{"description":"Unity environment id (from list_environments).","maxLength":200,"title":"Environment Id","type":"string"},"config_type":{"const":"settings","description":"Config type; settings is the only type Unity currently supports.","title":"Config Type","type":"string"}},"required":["project_id","environment_id","config_type"],"title":"get_environment_configArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_config":{"post":{"operationId":"get_config","summary":"Get one config by its id with all its key, type and value entries. Use for \"What does Remote Config cfg1 contain\".","description":"Get one config by its id with all its key, type and value entries. Use for \"What does Remote Config cfg1 contain\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Unity project id (a UUID shown in the Unity Dashboard).","maxLength":200,"title":"Project Id","type":"string"},"config_id":{"description":"Config id (from list_project_configs).","maxLength":200,"title":"Config Id","type":"string"}},"required":["project_id","config_id"],"title":"get_configArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_config_schemas":{"post":{"operationId":"list_config_schemas","summary":"List the JSON schemas attached to a config, which describe allowed shapes of its values. Use for \"Which schemas validate","description":"List the JSON schemas attached to a config, which describe allowed shapes of its values. Use for \"Which schemas validate Remote Config cfg1\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Unity project id (a UUID shown in the Unity Dashboard).","maxLength":200,"title":"Project Id","type":"string"},"config_id":{"description":"Config id (from list_project_configs).","maxLength":200,"title":"Config Id","type":"string"}},"required":["project_id","config_id"],"title":"list_config_schemasArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_game_overrides":{"post":{"operationId":"list_game_overrides","summary":"List the game overrides (targeting and A/B rules that change settings for audiences) of one environment with rollout, pr","description":"List the game overrides (targeting and A/B rules that change settings for audiences) of one environment with rollout, priority, dates and variants. Use for \"Which Remote Config game overrides are active in my Unity production environment\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Unity project id (a UUID shown in the Unity Dashboard).","maxLength":200,"title":"Project Id","type":"string"},"environment_id":{"description":"Unity environment id (from list_environments).","maxLength":200,"title":"Environment Id","type":"string"}},"required":["project_id","environment_id"],"title":"list_game_overridesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_game_override":{"post":{"operationId":"get_game_override","summary":"Get one game override by id with its audience, condition, rollout percentage, dates and variants. Use for \"What does Rem","description":"Get one game override by id with its audience, condition, rollout percentage, dates and variants. Use for \"What does Remote Config game override ov1 target\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Unity project id (a UUID shown in the Unity Dashboard).","maxLength":200,"title":"Project Id","type":"string"},"override_id":{"description":"Game override id (from list_game_overrides).","maxLength":200,"title":"Override Id","type":"string"}},"required":["project_id","override_id"],"title":"get_game_overrideArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}