{"name":"Metaware.360 Agent Gateway","description":"Controlled interface through which governed AI agents propose changes, read status and report observations to Metaware.360. No skill can approve, deploy or close anything; every call is policy-checked and ledgered.","url":"http://0.0.0.0:8080/a2a/tasks","provider":{"organization":"Metaware.360","url":"http://0.0.0.0:8080"},"version":"0.1.0","protocolVersion":"0.2","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"authentication":{"schemes":["client_credentials"],"tokenUrl":"http://0.0.0.0:8080/v1/auth/token","description":"OAuth 2.0 client-credentials grant for registered agent principals; present the access token as Bearer."},"securitySchemes":{"client_credentials":{"type":"oauth2","flows":{"clientCredentials":{"tokenUrl":"http://0.0.0.0:8080/v1/auth/token","scopes":{"mcp":"MCP tools","a2a":"A2A tasks"}}}}},"security":[{"client_credentials":["a2a"]}],"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"propose_change","name":"propose change","description":"Create a draft change request attributed to the calling agent and owned by its human owner. The draft still needs the owner to review, submit and the governed workflow to approve it; nothing is deployed by this call.","tags":["governance","propose"],"inputModes":["application/json"],"outputModes":["application/json"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"aiSystemId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"AI system the change applies to"},"changeType":{"type":"string","enum":["prompt","model","tool_scope","context_data","orchestration","threshold","test_data","infrastructure","retirement"]},"title":{"type":"string","minLength":3,"maxLength":200},"businessOutcome":{"type":"string","maxLength":4000},"artifact":{"type":"object","properties":{"kind":{"type":"string","enum":["prompt","config","model","tools","data","code","other"]},"after":{"type":"string","maxLength":200000,"description":"Proposed content"},"before":{"description":"Current content, if known","type":"string","maxLength":200000},"note":{"type":"string","maxLength":500}},"required":["kind","after"],"additionalProperties":false}},"required":["aiSystemId","changeType","title","artifact"],"additionalProperties":false}},{"id":"get_change_status","name":"get change status","description":"State, risk tier, open workflow tasks and approvals granted for a change request.","tags":["governance","get"],"inputModes":["application/json"],"outputModes":["application/json"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"changeId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["changeId"],"additionalProperties":false}},{"id":"query_registry","name":"query registry","description":"AI systems visible to the calling agent: the systems it belongs to, or the whole tenant if its manifest grants registry.read_all.","tags":["governance","query"],"inputModes":["application/json"],"outputModes":["application/json"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"filter":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"riskTier":{"type":"integer","minimum":1,"maximum":4},"reliance":{"type":"string","enum":["relied_upon","not_relied"]}},"additionalProperties":false}},"additionalProperties":false}},{"id":"report_outlier","name":"report outlier","description":"Record an outlier observed by the agent (source=agent) against an AI system, with a reference to where it was observed and optional evidence.","tags":["governance","report"],"inputModes":["application/json"],"outputModes":["application/json"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"aiSystemId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"summary":{"type":"string","minLength":5,"maxLength":2000},"source_ref":{"type":"string","minLength":1,"maxLength":500,"description":"Where the agent observed it: run id, log reference, document id"},"evidence":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"rating":{"type":"string","enum":["high","medium","low"]}},"required":["aiSystemId","summary","source_ref"],"additionalProperties":false}},{"id":"fetch_approved_config","name":"fetch approved config","description":"The currently effective configuration of an agent (model, prompt, parameters, tool manifest) with its artifact hash and the change that approved it. Scoped to the agents of the calling agent's own systems.","tags":["governance","fetch"],"inputModes":["application/json"],"outputModes":["application/json"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agentId":{"type":"string","minLength":1,"description":"Agent id (uuid) or agent name within the calling agent's systems"}},"required":["agentId"],"additionalProperties":false}},{"id":"report_metrics","name":"report metrics","description":"Report externally measured activity of the calling agent's AI system as points of named series (up to 500 per call): volumes, durations, population members processed. The points feed the system's data analytics monitors and population reconciliation. Scoped to the AI systems the calling agent belongs to.","tags":["governance","report"],"inputModes":["application/json"],"outputModes":["application/json"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"aiSystemId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"points":{"minItems":1,"maxItems":500,"type":"array","items":{"type":"object","properties":{"series":{"type":"string","minLength":1,"maxLength":120,"pattern":"^[A-Za-z0-9_.:-]+$"},"ts":{"description":"When the measurement was taken (default: now)","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"value":{"type":"number"},"memberKey":{"description":"Population member identifier (invoice id, batch id) for reconciliation","type":"string","minLength":1,"maxLength":200},"dimensions":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string","maxLength":200},{"type":"number"},{"type":"boolean"}]}},"dedupeKey":{"description":"Client key; a point repeated with the same key is accepted once","type":"string","minLength":1,"maxLength":200}},"required":["series","value"],"additionalProperties":false}},"agentName":{"description":"Agent of the system the points belong to, when the caller reports for a sibling agent (default: the calling agent)","type":"string","minLength":1,"maxLength":200}},"required":["aiSystemId","points"],"additionalProperties":false}},{"id":"get_runtime_baseline","name":"get runtime baseline","description":"The approved runtime baseline of the calling agent: for each runtime binding, the hash of the normalised configuration that was approved and verified on the runtime, when it was set, the registered agent version it belongs to and the current drift status. Compare it with a hash of your own configuration at start-up. Read-only.","tags":["governance","get"],"inputModes":["application/json"],"outputModes":["application/json"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"agentId":{"description":"Agent id (uuid) or agent name within the calling agent's systems; omitted: the agent rows bound to the calling principal","type":"string","minLength":1}},"additionalProperties":false}}],"mcp":{"url":"http://0.0.0.0:8080/mcp","transport":"streamable-http"}}