{"skills":[],"name":"WaQeel","description":"Conversational access to UAE government services. Every request acts for one verified person, and nothing a peer says can widen who that is.","supportedInterfaces":[{"url":"http://waqeel-backend.waqeel-demo-submission.svc.cluster.local:6000/api/v1/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"}],"version":"0.1.0","capabilities":{"streaming":true,"pushNotifications":true,"extensions":[{"uri":"urn:waqeel:a2a:extension:command:v1","description":"Name the capability a message is for in its metadata under this URI (`capability`, and `expectedRevision` on a continuation). A blocking SendMessage waits at most `maxBlockingWaitSeconds`, then returns the task as it stands; poll GetTask or subscribe for the rest. A SendStreamingMessage stream closes when the task concludes or waits for someone; a SubscribeToTask stream stays open across such a wait. Either closes after `maxStreamSeconds` — subscribe again; closing a stream never affects the work. A new task past `maxOpenTasksPerPeer` open tasks for the peer, or `maxOpenTasksPerPerson` for the person, is refused (-32603, reason `open_tasks_at_capacity`) until one concludes. A continuation may carry documents for the upload it answers, as `raw` parts naming their `field` in the part's metadata under this URI: each at most `maxFileBytes` and one of `documentMediaTypes` by its own first bytes, all of them at most `maxDocumentBytes`; `maxMessageBytes` bounds the rest. A task's metadata under this URI states its `revision`, and while it waits: `awaiting`, whether a peer's answer is `answerable`, the `documents` an upload takes (the fields its files name), a form's `form` — each field's declaration (`name`, `type`, `required`, `editable`, `values` or `lookup`, `relevant_when`), never a value, and only where a peer may answer — and, when only the person can move it on, `handoff.url`, where they do so in waQeel. That URL locates; it grants nothing.","params":{"maxOpenTasksPerPerson":5.0,"maxOpenTasksPerPeer":25.0,"maxMessageBytes":65536.0,"documentMediaTypes":["application/pdf","image/jpeg","image/png","image/webp"],"maxStreamSeconds":900.0,"maxBlockingWaitSeconds":30.0,"maxFileBytes":10485760.0,"maxDocumentBytes":20971520.0}},{"uri":"urn:waqeel:a2a:extension:operation-replay:v1","description":"Operation IDs that make a retry resolve to its original acceptance. Activate it and put `operationId` in the message metadata under this URI; required for every capability whose effect is listed in `requiredFor`, which the extended card tags on each skill.","params":{"requiredFor":["effectful","paid_compute"]}},{"uri":"urn:waqeel:a2a:extension:lineage:v1","description":"Where a delegation chain stands. A caller that is itself acting on a delegation states `rootCorrelation` and `hops` in the message metadata under this URI; waQeel states them on every request it delegates. A goal opened by a command at `maxHops` or beyond is not delegated onward, and a chain that returns while its delegation is still active is refused. It only ever refuses: it grants nothing.","params":{"maxHops":1.0}},{"uri":"urn:waqeel:a2a:extension:renders:v1","description":"What the caller renders, declared on each request in the `X-WaQeel-Renders` header and echoed on each response. This door serves words: absent or `text` proceeds, `surfaces` is refused as a content type not supported, and any other value as invalid params.","params":{"serves":["text"],"header":"X-WaQeel-Renders"}},{"uri":"urn:waqeel:a2a:extension:classification:v1","description":"How everything this platform sends is classified, and how long a partner may keep it: every task, status update, message, result, push and message it sends to a peer states `classification` and `retention` in its metadata under this URI. A result of references and values the service declares public is `public`; everything else is `personal`. A field declared `sensitive` is never sent: a service that would send one does not load. Data-only: it is never read from a caller and grants nothing.","params":{"classifications":["public","personal","sensitive"]}}],"extendedAgentCard":true},"securitySchemes":{"peer-bearer":{"httpAuthSecurityScheme":{"description":"A credential the platform's identity provider issued to the peer.","scheme":"Bearer","bearerFormat":"JWT"}}},"securityRequirements":[{"schemes":{"peer-bearer":{}}}],"defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["text/plain","application/json"]}