Darwin
Server Details
Browse the agentic web with Darwin: search, communicate, authenticate, and act through agents.
The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 79.7% over 43 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 17 tools
The read tools (get_search, get_assist, get_act_request, get_navigate_request, get_thread) are reasonably distinct, but the three 'do work' tools—act, assist, and navigate—overlap heavily as ways to start/continue agent work, separated mainly by release gates and modes. show_darwin_view also sits ambiguously next to the get_* readers as a 'read-only digest.' Descriptions mitigate some confusion but boundaries require careful reading.
A clear get_*/list_* pattern governs the read and enumeration tools, and all names are snake_case. The action tools (act, assist, search, navigate, open_darwin, show_darwin_view) use varied verb styles, but each is readable and distinct enough. Minor deviation from a uniform verb_noun convention only.
17 tools is on the heavy side for a server whose core purpose is search plus request coordination. Several tools are feature-gated previews (navigate, get_navigate_request, assist) and thin UI helpers (get_thread, open_darwin, show_darwin_view) that add surface area without clear necessity.
The surface broadly covers the lifecycle: search/discovery, multi-step coordination (act/assist/navigate), and paired reads (get_* plus list_* histories, account, credentials, payments). Minor gaps exist—mutation operations are bundled inside the assist command rather than exposed individually—but core workflows are reachable without dead ends.
Available Tools
17 toolsactActADestructiveInspect
Start work from searchId or explicit targets, or continue a thread using threadId and a typed message. Authentication and payment responses use this tool. Preserve idempotencyKey on retries. Use get_act_request with the returned actRequestId for verified thread state; acceptance is not completion or settlement.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true, openWorldHint=true and idempotentHint=false, and the description usefully tells the caller to preserve idempotencyKey on retries — exactly the compensation an agent needs for a non-idempotent mutation. It also discloses the asynchronous semantics (acceptance is not completion or settlement) and the verification path, which annotations do not convey. It does not say what the destructive side effects may include (e.g., payments or approvals actually executing), which would be valuable given destructiveHint=true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, front-loaded with the mode selection rule that matters most for invocation. Each sentence carries real signal (mode selection, auth/payment routing, retry safety, verification). 'Authentication and payment responses use this tool' is slightly abrupt and could be clearer about which message types it refers to.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the description does not need to enumerate return fields, and it correctly points to actRequestId plus get_act_request for verified state. For a destructive, open-world, non-idempotent tool it covers retry safety and async completion semantics well. The remaining gap is permissions or credential prerequisites, which are never mentioned despite the anonymous searchToken and OAuth distinctions in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed per-parameter text, so the baseline is 3; the description earns above that by mapping the three discriminated branches (searchId, targets, threadId) to the user's intent in one sentence. It reinforces the idempotencyKey retry rule, which the schema states only briefly. It does not explain the typed message variants (approval_confirmation, cancellation_request, etc.), which remain discoverable only via the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific multi-mode capability: start work from searchId or explicit targets, or continue a thread with threadId plus a typed message. It also clarifies that authentication and payment responses flow through this tool, which is not obvious from the name 'act'. It falls short of a 5 because it does not differentiate itself from the sibling 'assist' tool, which an agent may reasonably confuse with this one.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear entry conditions for each mode (searchId, targets, threadId) and explicitly routes follow-up verification to get_act_request using the returned actRequestId. It also warns that acceptance is not completion or settlement, which sets expectations about follow-up work. It stops short of an explicit exclusion ('do not use this when...'), and never contrasts with assist.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assistAssistADestructiveInspect
Coordinate a multi-step task across AI agents in a saved Assist request. Commands create or revise a plan, claim a request, obtain a quote, authorize or release its budget, execute or stop a run, accept a step result, refresh status, or message a run step. Returns the request, plan revisions, quote, funding and run state. Requires sign-in and the enabled Assist release gate; otherwise returns an unavailable error. Funding and execution require explicit buyer approval. A proposed plan or quote is not completed work.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| run | Yes | |
| goal | Yes | |
| quote | Yes | |
| status | Yes | |
| funding | Yes | |
| assistId | Yes | |
| messages | Yes | |
| createdAt | Yes | |
| revisions | Yes | |
| updatedAt | Yes | |
| assistToken | No | |
| conversation | No | |
| previousRuns | Yes | |
| latestRevisionId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, openWorldHint=true, readOnlyHint=false, and idempotentHint=false. The description adds useful context beyond annotations: unavailable errors without sign-in/gate, explicit buyer approval for funding and execution, and the warning that a proposed plan or quote is not completed work.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose, then moves through commands, return state, prerequisites, and the approval caveat. Every sentence contributes necessary information, and the command list is compressed rather than rambling.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a complex multiplexed tool with a rich anyOf schema, annotations, and an output schema. The description supplies the key operational context: authentication/gating, approval requirements, return-state summary, and the distinction between proposal and completed work, though it does not cover every command variant or sibling routing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents command variants, IDs, approvals, idempotency keys, and other parameters. The description adds a helpful command-level overview and approval rule, but it omits some variants such as turn, advance_turn, resume, and pause and does not add detailed syntax beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It states a specific verb and resource: coordinating a multi-step task across AI agents in a saved Assist request, and it enumerates command families. It does not explicitly distinguish itself from siblings such as get_assist or act, so it is clear but not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives context for use, including multi-step coordination, sign-in, the Assist release gate, and buyer approval for funding and execution. However, it does not state explicit routing guidance such as when to use this tool versus get_assist or act, leaving usage implied rather than instructed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_accountGet accountARead-onlyIdempotentInspect
Read the authenticated person’s safe Darwin account context and authorized AIs. Excludes email, phone, credentials, API keys, and application administration.
| Name | Required | Description | Default |
|---|---|---|---|
| aiId | No | Optional authorized AI context to select in the response; omit to use the active selection. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ais | Yes | |
| account | Yes | |
| activeAi | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly, idempotent, and non-destructive behavior. The description adds meaningful context beyond annotations by clarifying what the account data includes and, importantly, what it explicitly excludes. This prevents an agent from expecting sensitive fields like credentials or API keys.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences with no filler. The core purpose is front-loaded, and the exclusion list is a single useful sentence that earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-optional-parameter read tool with an output schema, full annotations, and explicit exclusions, the description is complete. An agent has everything needed to decide whether and how to call this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the sole parameter aiId is already documented in the schema. The description references 'authorized AIs', which loosely maps to aiId, but adds no new parameter-level details. Baseline 3 is appropriate given full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Read') and names the exact resource: the authenticated person's Darwin account context and authorized AIs. It also distinguishes itself by explicitly listing what is excluded (email, phone, credentials, API keys, application administration), making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly conveys when to use this tool: when you need the authenticated person's account context or authorized AI list. It does not explicitly name alternative tools or exclusion conditions, but the sibling tools are mostly action/search related, so the usage context is sufficiently clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_act_requestGet act requestARead-onlyIdempotentInspect
Read an authorized Act request and current child-thread messages, actions and pending requests. Use the actRequestId returned by act. Continue the selected thread through act; a handoff receipt is not proof of provider completion.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum entries to return, from 1 to 100. | |
| cursor | No | Opaque pagination cursor returned by the preceding read. | |
| threadId | No | Read one child thread belonging to this Act request; omit for all children. | |
| actRequestId | Yes | Exact actRequestId returned by Act. | |
| includeThreadState | No | Include current child thread evidence; defaults to true. |
Output Schema
| Name | Required | Description |
|---|---|---|
| type | Yes | |
| status | Yes | Act Request handoff status only. Completed means thread receipts were created; read each thread for action confirmation and provider result. |
| threads | Yes | |
| searchId | Yes | |
| threadId | No | The one created thread. Omitted for historical failed or batch receipts. |
| createdAt | Yes | |
| actRequestId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this a safe, idempotent read, so the safety bar is low. The description still adds real context: it is an 'authorized' read with an access precondition, and the warning that 'a handoff receipt is not proof of provider completion' tells the agent how to interpret returned evidence. It does not cover pagination behavior, though the schema's cursor/limit params do.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with what is read, then how to obtain the id, then the interpretive caveat. Every sentence carries information. The 'handoff receipt' sentence is slightly dense but earns its place as a warning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema and rich read-only annotations, the definition needs only purpose, id provenance, and usage routing — all present. The one gap is the relationship to get_thread and list_act_history, which an agent must infer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents actRequestId, threadId, limit, cursor and includeThreadState. The description only reinforces that actRequestId comes from act. Baseline 3 is appropriate when the schema carries the parameter burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Read an authorized Act request and current child-thread messages, actions and pending requests.' That enumerates the payload contents clearly. It does not explicitly distinguish itself from the sibling get_thread, which reads a thread without the Act-request framing, so sibling differentiation is only implied.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Says to use the actRequestId returned by act, and to continue the selected thread through act rather than this read tool. That gives a clear entry condition and a routing hint away from mutating work. It never says when to prefer this over get_thread or list_act_history, so no explicit exclusion is offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_agent_homeGet agent homeARead-onlyIdempotentInspect
Read a public agent identity and a page of its actual operations. Use an exact agent ID returned by Search. This does not start work or grant execution authority.
| Name | Required | Description | Default |
|---|---|---|---|
| agent | Yes | Agent identifier or slug whose public catalog should be read. | |
| cursor | No | Opaque cursor returned by the previous catalog page. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| presentation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the bar is lower; the description still adds value by clarifying this is a public-identity read with no execution authority and no side effects on work state. It does not discuss rate limits or pagination behavior beyond the 'page' mention.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with what it does, then the ID prerequisite, then the safety caveat. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be described; the description covers purpose, prerequisite, and safety boundary. Only pagination/continuation behavior is unaddressed, which is minor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3; the description adds meaning by stressing the agent parameter must be an exact ID from Search rather than a fuzzy name, and 'a page of' signals cursor-driven pagination. The cursor param itself is left to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Read') and resource ('a public agent identity and a page of its actual operations'), which is more precise than the title 'agent home'. It implicitly contrasts with Search by requiring an ID that Search returns, though it never names the sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear precondition: use an exact agent ID returned by Search, plus a clear negative boundary ('does not start work or grant execution authority'). Lacks explicit routing to the sibling tools (e.g., act, get_act_request) for follow-up actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_assistGet assist requestARead-onlyIdempotentInspect
Read the caller-owned Assist request, revisions, quote and run evidence. Assist is release-gated and may be unavailable. A plan is not proof of execution.
| Name | Required | Description | Default |
|---|---|---|---|
| before | No | Use conversation.nextBefore to read earlier turns; omit for the latest page. | |
| assistId | Yes | Exact assistId returned by Assist for the request to read. | |
| assistToken | No | Private guest continuation token returned by Navigate. |
Output Schema
| Name | Required | Description |
|---|---|---|
| run | Yes | |
| goal | Yes | |
| quote | Yes | |
| status | Yes | |
| funding | Yes | |
| assistId | Yes | |
| messages | Yes | |
| createdAt | Yes | |
| revisions | Yes | |
| updatedAt | Yes | |
| assistToken | No | |
| conversation | No | |
| previousRuns | Yes | |
| latestRevisionId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, yet the description adds real context the agent cannot get elsewhere: the feature is release-gated and may be unavailable, and a returned plan must not be treated as evidence of execution. Guest/private continuation access is left entirely to the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core action and scope lead, and the two caveats are compressed into single clauses with no filler. The final fragment is terse to the point of being aphoristic, but it does carry a distinct warning rather than repeating structured data.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need no explanation, and annotations cover the safety profile; the description fills the remaining gaps on availability and result interpretation. Minor omission: it never says what 'revisions', 'quote' or 'run evidence' are in relation to the request or how they are returned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and all three parameters carry their own explanatory text, including the nextBefore pagination hint, so the schema does the heavy lifting. The description adds no parameter-level meaning beyond what the schema already states, making the baseline 3 correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Read') and a well-scoped resource ('caller-owned Assist request, revisions, quote and run evidence'), so an agent knows exactly what comes back. It does not explicitly differentiate itself from near neighbors like get_act_request or get_thread, which keeps it short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to call this versus get_act_request, get_thread, or list_act_history; the only usage-like signal is the implicit need for an assistId. The caveat 'A plan is not proof of execution' hints at how to interpret results but gives no routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_searchGet search requestARead-onlyIdempotentInspect
Read a retained Search request and its response pages. Use the searchId and, for an anonymous request, its issued searchToken. This does not run a new search or execute work.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum Search responses to return, from 1 to 20. | |
| cursor | No | Nonnegative pagination cursor returned by the preceding Search history page. | |
| searchId | Yes | Exact searchId returned by Search. | |
| searchToken | No | Opaque searchToken returned by an anonymous Search; reuse only for that search and never substitute an OAuth credential. |
Output Schema
| Name | Required | Description |
|---|---|---|
| searchId | Yes | |
| responses | Yes | |
| nextCursor | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world scope, so the bar is lower. The description still adds real value by clarifying that this is a retrieval of an already-retained record rather than a re-execution, and by flagging the anonymous-token auth path.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the purpose, then the required identifiers, then the negative scoping clause. Nothing is redundant and every sentence carries distinct information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With rich annotations, a full output schema and fully documented parameters, the description only needs to cover purpose, required identifiers and non-behavior. It does so, though it does not mention the pagination model (limit/cursor) that a consumer of a paged response might expect to see acknowledged.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3 and the schema already explains limit, cursor, searchId pattern and searchToken handling. The description adds only the conditional context that searchToken applies to anonymous requests, which is useful but not substantial beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Read a retained Search request and its response pages') and explicitly negates the sibling behavior most likely to be confused with it ('does not run a new search or execute work'), separating it from `search` and `list_search_history`.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tells the agent which identifier to supply and the conditional case ('for an anonymous request, its issued searchToken'), plus a clear when-not ('does not run a new search'). It stops short of naming the alternative tool by name, but the exclusion gives unambiguous routing context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_threadRead embedded threadARead-onlyIdempotentInspect
Read the current authorized embedded thread. UI helper only.
| Name | Required | Description | Default |
|---|---|---|---|
| wait | No | Wait briefly for new thread events when none are currently available. | |
| limit | No | Maximum entries to return, from 1 to 100. | |
| cursor | No | Opaque cursor from the previous page. | |
| thread | Yes | Exact owner-scoped thread identifier to read. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cursor | Yes | |
| errors | No | Error events in this page. Retryable does not authorize replaying an accepted effect or payment. |
| thread | Yes | |
| actions | Yes | |
| hasMore | Yes | |
| archived | Yes | |
| messages | Yes | |
| requests | Yes | |
| presentation | No | |
| needsAttention | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is clear. The description adds 'current authorized' and 'UI helper only,' which give slight auth/scope context but do not describe pagination, wait behavior, or return characteristics beyond what annotations and the output schema provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with the core action front-loaded, and no wasted text. The restricted scope is stated immediately after the purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema, complete parameter descriptions, and rich annotations, the description covers the essential purpose and scope. It is slightly incomplete in not clarifying what an 'embedded thread' is relative to sibling tools, but the structured fields carry most remaining detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters are already documented in the input schema. The description does not add any parameter meaning beyond the schema, which is acceptable baseline behavior when schema coverage is complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: read the current authorized embedded thread. However, it does not distinguish this tool from siblings such as get_act_request or get_assist beyond the vague phrase 'UI helper only.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'UI helper only' implies a restricted usage context, but the description does not explicitly say when to use this tool versus alternatives or what scenarios are excluded. Guidance is only implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_act_historyList act historyCRead-onlyIdempotentInspect
List private threads for the authorized Darwin account. This is the same bounded read as list_threads.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum entries to return, from 1 to 100. | |
| cursor | No | Opaque cursor from the previous page. | |
| archived | No | Filter by archived state; omit to use the default history view. | |
| targetAgent | No | Filter history to threads with this target agent identifier. | |
| needsAttention | No | Filter by whether a thread needs attention from the caller. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cursor | Yes | |
| threads | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so safety is covered. The description adds the account scoping ('authorized Darwin account') and the 'bounded read' notion, but says nothing about pagination behavior or result shape beyond what the output schema covers.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core action and scope, with no filler. Only mild waste in the comparison to a tool the agent cannot see.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Rich annotations and an output schema cover safety and returns, and all parameters are documented. What remains missing is a resolution of the 'act history' vs 'private threads' terminology and any explicit routing versus sibling list/get tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% – limit, cursor, archived, targetAgent, and needsAttention are all documented in-schema. The description adds no additional meaning about filters or paging, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a verb ('List') and a resource, but the resource is described as 'private threads' while the tool name and title say 'act history' – the agent is left to reconcile that mismatch. It does not distinguish itself from siblings such as get_thread or list_search_history.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'This is the same bounded read as list_threads' gestures at usage, but list_threads is not among the available sibling tools, so the reference cannot be followed. No explicit when-to-use or when-not-to-use guidance against the tools the agent can actually see.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_auth_credentialsList auth credentialsARead-onlyIdempotentInspect
List a cursor page of saved connection metadata for the authorized account. Continue with nextCursor as afterCursor until null. Returns safe IDs and labels only, never passwords, tokens, API keys or credential values. Selecting a saved credential does not grant new permission.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum saved credentials to return, up to 100. | |
| afterCursor | No | Continue after the previous response nextCursor. |
Output Schema
| Name | Required | Description |
|---|---|---|
| nextCursor | Yes | |
| credentials | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive behavior, yet the description adds meaningful disclosure beyond them: it guarantees only safe IDs and labels are returned and that passwords, tokens, API keys and credential values are never exposed, and it clarifies that choosing a credential confers no new permission. For a security-sensitive listing tool this is exactly the behavior an agent needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with the core action and scoping, then pagination mechanics, then the safety guarantee. Every sentence carries distinct information with no repetition or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even though an output schema exists, the description usefully characterizes the returned payload (safe IDs and labels only) and closes the pagination loop. Nothing needed to call or interpret this tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so a 3 is the baseline. The description goes slightly further by tying the response field nextCursor to the afterCursor parameter, documenting the pagination handoff that the schema alone only implies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (List) and a precisely scoped resource (a cursor page of saved connection metadata for the authorized account). It is clearly distinguishable from the other list_* siblings (payment methods, threads, search history, act history) because it names credential metadata specifically.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete operational guidance: 'Continue with nextCursor as afterCursor until null' defines the pagination loop, and it clarifies that selecting a saved credential does not grant new permission. It does not, however, state when to prefer this over the sibling list tools, so it stops short of full when/when-not coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_payment_methodsList payment methodsARead-onlyIdempotentInspect
List a cursor page of saved payment method references for the authorized account with status, rail and default selection. Continue with nextCursor as afterCursor until null. Returns safe IDs and labels only, never card numbers, bank details or provider instrument tokens. A saved method is not approval to spend.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum saved methods to return, up to 100. | |
| afterCursor | No | Continue after the previous response nextCursor. |
Output Schema
| Name | Required | Description |
|---|---|---|
| methods | Yes | |
| nextCursor | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, and the description adds genuinely non-structured context: only safe IDs and labels are returned, never card numbers, bank details or provider instrument tokens, plus the caveat that a saved method is not spend approval. That is useful safety framing beyond the annotation set, though it omits error/rate behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four tight sentences, front-loaded with what is listed and scoped, followed by pagination mechanics and the data-safety caveat. No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return structure need not be described, and the description still covers pagination termination, field scope and data-exposure limits. Combined with the annotations, nothing an agent needs to call this correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters are fully documented there, so the baseline is 3. The description adds only the termination condition ('until null') on top of the schema's explanation of afterCursor, no new syntax or format detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (List) and resource (saved payment method references) with the account scope and the fields returned (status, rail, default selection). 'Saved payment method references' is distinguishable from the credential-oriented sibling list_auth_credentials, though no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives pagination usage clearly ('Continue with nextCursor as afterCursor until null'), which is real guidance for invoking it repeatedly. It does not say when to prefer this over list_auth_credentials or get_account, so the when-to-use dimension is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_search_historyList search historyARead-onlyIdempotentInspect
List the authenticated person’s recent Darwin searches with bounded pagination. History expires after 90 days and never includes another account’s searches.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum retained Search entries to return. | |
| cursor | No | Opaque cursor returned by the previous history page. |
Output Schema
| Name | Required | Description |
|---|---|---|
| searches | Yes | |
| nextCursor | Yes | |
| retentionDays | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description rightly focuses on added context. It reveals that history is scoped to the authenticated account, never includes another account's searches, and expires after 90 days—valuable behavioral details beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler. The first sentence gives the action and resource, and the second adds retention and privacy constraints. The most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a list-style tool with full parameter schema coverage, an output schema, and read-only annotations, the description supplies everything else needed: auth scope, pagination behavior, retention period, and account isolation. Nothing critical is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already documents limit and cursor thoroughly. The description's 'bounded pagination' hints at pagination but adds no parameter-specific meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: it lists the authenticated person's recent Darwin searches. It also clarifies the bounded-pagination scope, which distinguishes it from siblings like 'search' or 'list_actions' without needing to open their schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is clear: call this tool when you need the caller's recent search history rather than performing a new search. It does not explicitly name the alternative or state when not to use it, so it stops short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
open_darwinOpen DarwinARead-onlyIdempotentInspect
Open the Darwin Browse app. Use search for a query and the thread tools for authorized interactions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds only the 'authorized interactions' hint, implying an auth prerequisite, but says nothing about what opening does client-side or whether state changes. Modest value over structured data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the action before the routing advice. No filler and every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, non-destructive tool with no output schema and rich annotations, the description covers enough to call it correctly. The only residual gap is its relationship to show_darwin_view, which an agent must guess.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate and the baseline is 4. The description correctly avoids inventing inputs it does not have.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Open the Darwin Browse app.' That is unambiguous about what the call does. It does not, however, differentiate itself from the sibling show_darwin_view, which plausibly does something adjacent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent elsewhere for the two main adjacent needs: 'Use search for a query and the thread tools for authorized interactions.' This is real when-to-use-this-vs-sibling guidance. Missing is the condition distinguishing open_darwin from show_darwin_view.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchSearch agentsAInspect
Find agents for a task. Returns agents with grounded reasons and connection requirements, plus an optional plan, question or noMatchReason. Public Search needs no sign-in when enabled. Refine with previousResponseId and context, preserving the issued searchToken for anonymous follow-ups or the same account for authenticated searches. Search saves the request and results as retained search history. It never executes agent work.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Task to find agents for, or a follow-up to the previous Search response. | |
| context | No | Explicit context from the assistant or user, including follow-ups. To resolve a needs_input choice, continue its latest previousResponseId and send one exact latest-response target as custom.data.searchTurn={mode:"select",targets:[{agentId,operationId,operationRevision}]}; this completes Search only and never authorizes Act. Chat attachments are not automatically forwarded. Send extracted text/CSV as text; send actual PDF/PNG/JPEG/WebP bytes as file with name, mimeType and raw base64 data (no data-URL prefix). Up to 10 items, about 5 MB per file and 10 MB total; text items max 4000 characters. For video use image frames plus transcript/description; raw video/audio, local paths and attachment IDs are not supported. If bytes are inaccessible, provide available extracted context and disclose its limits. Search does not transfer original files to Act. | |
| budgetUsd | No | Maximum total task budget in US dollars, with at most two decimal places. This guides Search matching; it is not an API usage limit, provider price guarantee, or permission to spend. | |
| agentCount | No | Requested team size from 1 to 8, or auto to let Search choose. | auto |
| maxResults | No | Maximum number of matching agents to return, from 1 to 10. | |
| searchToken | No | Opaque searchToken returned by an anonymous Search; reuse only for that search and never substitute an OAuth credential. | |
| forkSearchId | No | Copy a public Search conversation into a new owned search before refining it. | |
| previousResponseId | No | Exact responseId from the preceding Search turn; omit to start a new search. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | |
| response | Yes | |
| searchId | Yes | |
| responseId | Yes | |
| searchToken | No | |
| presentation | No | |
| contractVersion | Yes | |
| previousResponseId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=false already declared, the description supplies the missing 'why': Search persists the request and results as retained search history, which explains the non-read-only classification and warns about data retention. It also discloses the anonymous-vs-authenticated credential model and that tokens must not be substituted with OAuth credentials, plus a firm non-destructive boundary ('never executes agent work') that matches destructiveHint=false. No annotation is contradicted and meaningful context is added beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Six short sentences, front-loaded with purpose and return shape before auth, refinement and retention details. Every sentence carries distinct information — sign-in behavior, token handling, history persistence, execution boundary — with no restatement of the name or title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an open-world, non-idempotent search with 8 parameters, the description covers what an agent must know before calling: auth requirements, follow-up mechanics, side effects (retained history) and the fact that execution belongs to another tool. Since an output schema exists, the brief return summary is a bonus rather than a gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already carries per-field meaning and the bar is a baseline 3. The description still adds cross-parameter semantics the schema cannot: which token to preserve depending on anonymous vs authenticated flow, and that previousResponseId plus context together form the refinement path. It stops short of explaining interactions like forkSearchId versus previousResponseId, which keeps it below a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence gives a specific verb and resource — 'Find agents for a task' — and the closing sentence draws an explicit boundary against the sibling 'act' tool ('never executes agent work'). The return shape (agents with grounded reasons, connection requirements, plus plan/question/noMatchReason) further pins down what the tool produces, so an agent can separate this from act and get_search without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the follow-up path concretely (refine with previousResponseId and context, reuse searchToken for anonymous follow-ups, same account for authenticated ones) and clarifies that public Search needs no sign-in when enabled. The exclusion from execution implies act is the tool for doing work, but that alternative is never named explicitly, so the routing guidance is clear rather than exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
show_darwin_viewShow Darwin viewBRead-onlyIdempotentInspect
Optional read-only digest: agents from the exact Search presentation token, or a current owner-bound thread approval, authentication request, payment terms, or output. Never use for clarification, no-match, ordinary chat, progress or acknowledgements. No input form or execution. The assistant handles all decisions and subsequent tools. Never fabricate request IDs or terms.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds useful behavioral constraints—'No input form or execution' and 'Never fabricate request IDs or terms'—but does not explain how the digest is produced or what the presentation token represents.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the read-only digest concept, but the second clause is grammatically fragmented ('agents from the exact Search presentation token, or a current owner-bound thread approval...'), making it harder to parse. The meta-sentence 'The assistant handles all decisions and subsequent tools' is low-value and interrupts the actionable guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with three oneOf variants and no output schema, the description leaves critical context unstated: what a 'Darwin view' actually returns, where the presentation token originates, and how the agent should decide between the three variant kinds. The annotations cover safety, but they cannot compensate for the missing invocation semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has complete structural coverage (oneOf variants, enums, required fields), establishing a baseline of 3. The description mentions the kinds of items (agents, approval, authentication, payment, output) but does not clarify how to choose a kind, where a presentationToken comes from, or what thread/request/message mean, so it adds little beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as an 'Optional read-only digest' covering agents, approvals, authentication, payment terms, or output, which gives a rough sense of scope. However, the phrasing is fragmented and relies on opaque terms like 'Darwin view' and 'Search presentation token', so an agent cannot crisply state what the tool returns or how it differs from siblings such as open_darwin or search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit exclusions: 'Never use for clarification, no-match, ordinary chat, progress or acknowledgements,' which meaningfully narrows the invocation context. It does not name alternative tools for the excluded cases, but the when-not guidance is clear enough to prevent most misuse.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Added
get_navigate_request - Added
navigate
2 tool updates
- Changed
assist3 fields changed- added
Input schema / $defs / __schema1Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/$defs/__schema1" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - changed
Input schema / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "context": { - "default": [], - "description": "Additional task context, up to ten text items of 4000 characters each.", - "items": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "maxItems": 10, - "type": "array" - }, - "idempotencyKey": { - "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "message": { - "additionalProperties": false, - "description": "Planning text or a typed message to the specified run step; never include credentials.", - "properties": { - "text": { - "maxLength": 20000, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "text", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - "type": { - "const": "create", - "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", - "type": "string" - } - }, - "required": [ - "type", - "message" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assistId": { - "description": "Exact assistId returned by Assist.", - "pattern": "^asst_[a-f0-9-]{36}$", - "type": "string" - }, - "expectedRevisionId": { - "description": "Latest revisionId observed by the caller; stale revisions are rejected.", - "pattern": "^arev_[a-f0-9-]{36}$", - "type": "string" - }, - "idempotencyKey": { - "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "message": { - "additionalProperties": false, - "description": "Planning text or a typed message to the specified run step; never include credentials.", - "properties": { - "text": { - "maxLength": 20000, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "text", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - "type": { - "const": "revise", - "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", - "type": "string" - } - }, - "required": [ - "type", - "assistId", - "expectedRevisionId", - "message" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assistId": { - "description": "Exact assistId returned by Assist.", - "pattern": "^asst_[a-f0-9-]{36}$", - "type": "string" - }, - "expectedRevisionId": { - "description": "Latest revisionId observed by the caller; stale revisions are rejected.", - "pattern": "^arev_[a-f0-9-]{36}$", - "type": "string" - }, - "idempotencyKey": { - "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "message": { - "additionalProperties": false, - "description": "Planning text or a typed message to the specified run step; never include credentials.", - "properties": { - "text": { - "maxLength": 20000, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "text", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - "type": { - "const": "update", - "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", - "type": "string" - } - }, - "required": [ - "type", - "assistId", - "expectedRevisionId", - "message" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assistId": { - "description": "Exact assistId returned by Assist.", - "pattern": "^asst_[a-f0-9-]{36}$", - "type": "string" - }, - "idempotencyKey": { - "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "claim", - "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", - "type": "string" - } - }, - "required": [ - "type", - "assistId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assistId": { - "description": "Exact assistId returned by Assist.", - "pattern": "^asst_[a-f0-9-]{36}$", - "type": "string" - }, - "currency": { - "const": "USD", - "description": "Budget currency; only USD is supported.", - "type": "string" - }, - "idempotencyKey": { - "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "revisionId": { - "description": "Exact plan revisionId being quoted, funded or executed.", - "pattern": "^arev_[a-f0-9-]{36}$", - "type": "string" - }, - "totalBudgetMinor": { - "description": "Maximum approved total budget in USD cents, including the Assist fee.", - "exclusiveMinimum": 0, - "maximum": 1000000000, - "type": "integer" - }, - "type": { - "const": "quote", - "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", - "type": "string" - } - }, - "required": [ - "revisionId", - "totalBudgetMinor", - "currency", - "type", - "assistId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "approval": { - "additionalProperties": false, - "description": "Explicit typed approval for the displayed plan, quote, budget or step result. Never infer approval from a proposed plan.", - "properties": { - "text": { - "const": "I authorize this Assist budget", - "type": "string" - }, - "type": { - "const": "typed", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - "assistId": { - "description": "Exact assistId returned by Assist.", - "pattern": "^asst_[a-f0-9-]{36}$", - "type": "string" - }, - "idempotencyKey": { - "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "quoteId": { - "description": "Exact unexpired quoteId returned for the selected plan revision.", - "pattern": "^aqt_[a-f0-9-]{36}$", - "type": "string" - }, - "revisionId": { - "description": "Exact plan revisionId being quoted, funded or executed.", - "pattern": "^arev_[a-f0-9-]{36}$", - "type": "string" - }, - "type": { - "const": "authorize_budget", - "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", - "type": "string" - } - }, - "required": [ - "revisionId", - "quoteId", - "approval", - "type", - "assistId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "approval": { - "additionalProperties": false, - "description": "Explicit typed approval for the displayed plan, quote, budget or step result. Never infer approval from a proposed plan.", - "properties": { - "text": { - "const": "I approve this Assist plan and quote", - "type": "string" - }, - "type": { - "const": "typed", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - "assistId": { - "description": "Exact assistId returned by Assist.", - "pattern": "^asst_[a-f0-9-]{36}$", - "type": "string" - }, - "fundingAuthorizationId": { - "description": "Exact funding authorization returned for this request; not a payment credential.", - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "idempotencyKey": { - "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "quoteId": { - "description": "Exact unexpired quoteId returned for the selected plan revision.", - "pattern": "^aqt_[a-f0-9-]{36}$", - "type": "string" - }, - "revisionId": { - "description": "Exact plan revisionId being quoted, funded or executed.", - "pattern": "^arev_[a-f0-9-]{36}$", - "type": "string" - }, - "type": { - "const": "execute", - "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", - "type": "string" - } - }, - "required": [ - "revisionId", - "quoteId", - "fundingAuthorizationId", - "approval", - "type", - "assistId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assistId": { - "description": "Exact assistId returned by Assist.", - "pattern": "^asst_[a-f0-9-]{36}$", - "type": "string" - }, - "idempotencyKey": { - "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "refresh", - "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", - "type": "string" - } - }, - "required": [ - "type", - "assistId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "approval": { - "additionalProperties": false, - "description": "Explicit typed approval for the displayed plan, quote, budget or step result. Never infer approval from a proposed plan.", - "properties": { - "text": { - "const": "I accept this Assist step result", - "type": "string" - }, - "type": { - "const": "typed", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - "assistId": { - "description": "Exact assistId returned by Assist.", - "pattern": "^asst_[a-f0-9-]{36}$", - "type": "string" - }, - "idempotencyKey": { - "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "messageId": { - "description": "Exact result messageId the user explicitly accepts.", - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "runId": { - "description": "Exact runId returned by Assist.", - "pattern": "^arun_[a-f0-9-]{36}$", - "type": "string" - }, - "stepId": { - "description": "Exact stepId in the selected Assist run.", - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "accept_step", - "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", - "type": "string" - } - }, - "required": [ - "runId", - "messageId", - "approval", - "type", - "assistId", - "stepId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assistId": { - "description": "Exact assistId returned by Assist.", - "pattern": "^asst_[a-f0-9-]{36}$", - "type": "string" - }, - "fundingAuthorizationId": { - "description": "Exact funding authorization returned for this request; not a payment credential.", - "pattern": "^afund_[a-f0-9-]{36}$", - "type": "string" - }, - "idempotencyKey": { - "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "release_budget", - "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", - "type": "string" - } - }, - "required": [ - "type", - "assistId", - "fundingAuthorizationId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assistId": { - "description": "Exact assistId returned by Assist.", - "pattern": "^asst_[a-f0-9-]{36}$", - "type": "string" - }, - "idempotencyKey": { - "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "stop", - "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", - "type": "string" - } - }, - "required": [ - "type", - "assistId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assistId": { - "description": "Exact assistId returned by Assist.", - "pattern": "^asst_[a-f0-9-]{36}$", - "type": "string" - }, - "idempotencyKey": { - "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "message": { - "description": "Planning text or a typed message to the specified run step; never include credentials.", - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "text": { - "maxLength": 32000, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "text", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "arguments": { - "additionalProperties": { - "$ref": "#/$defs/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "operationId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "action_request", - "type": "string" - } - }, - "required": [ - "type", - "operationId", - "arguments" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "action_confirmation", - "type": "string" - } - }, - "required": [ - "type", - "requestId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "decision": { - "enum": [ - "allow", - "deny" - ], - "type": "string" - }, - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "approval_confirmation", - "type": "string" - } - }, - "required": [ - "type", - "requestId", - "decision" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "completion_confirmation", - "type": "string" - } - }, - "required": [ - "type", - "requestId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "actionId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "cancellation_request", - "type": "string" - } - }, - "required": [ - "type", - "actionId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "authentication_response", - "type": "string" - } - }, - "required": [ - "type", - "requestId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "payment_response", - "type": "string" - } - }, - "required": [ - "type", - "requestId" - ], - "type": "object" - } - ] - }, - "runId": { - "description": "Exact runId returned by Assist.", - "pattern": "^arun_[a-f0-9-]{36}$", - "type": "string" - }, - "stepId": { - "description": "Exact stepId in the selected Assist run.", - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "message", - "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", - "type": "string" - } - }, - "required": [ - "type", - "assistId", - "runId", - "stepId", - "message" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "assistToken": { + "description": "Private guest continuation token returned by Navigate. Preserve it for guest follow-ups; never include it in URLs.", + "maxLength": 200, + "type": "string" + }, + "context": { + "default": [], + "description": "Additional task context, up to ten text items of 4000 characters each.", + "items": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "maxItems": 10, + "type": "array" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "message": { + "additionalProperties": false, + "description": "Planning text or a typed message to the specified run step; never include credentials.", + "properties": { + "text": { + "maxLength": 20000, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + "type": { + "const": "create", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "type", + "message" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "assistToken": { + "description": "Private guest continuation token returned by Navigate. Preserve it for guest follow-ups; never include it in URLs.", + "maxLength": 200, + "type": "string" + }, + "expectedRevisionId": { + "description": "Latest revisionId observed by the caller; stale revisions are rejected.", + "pattern": "^arev_[a-f0-9-]{36}$", + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "message": { + "additionalProperties": false, + "description": "Planning text or a typed message to the specified run step; never include credentials.", + "properties": { + "text": { + "maxLength": 20000, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + "type": { + "const": "revise", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "type", + "assistId", + "expectedRevisionId", + "message" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "assistToken": { + "description": "Private guest continuation token returned by Navigate. Preserve it for guest follow-ups; never include it in URLs.", + "maxLength": 200, + "type": "string" + }, + "expectedRevisionId": { + "description": "Latest revisionId observed by the caller; stale revisions are rejected.", + "pattern": "^arev_[a-f0-9-]{36}$", + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "message": { + "additionalProperties": false, + "description": "Planning text or a typed message to the specified run step; never include credentials.", + "properties": { + "text": { + "maxLength": 20000, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + "type": { + "const": "update", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "type", + "assistId", + "expectedRevisionId", + "message" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "assistToken": { + "description": "Private guest continuation token returned by Navigate. Preserve it for guest follow-ups; never include it in URLs.", + "maxLength": 200, + "type": "string" + }, + "attachments": { + "items": { + "additionalProperties": false, + "properties": { + "mimeType": { + "maxLength": 100, + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "mimeType" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "clientMessageId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "context": { + "default": [], + "description": "Additional task context, up to ten text items of 4000 characters each.", + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "data": { + "maxLength": 7000000, + "minLength": 4, + "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$", + "type": "string" + }, + "mimeType": { + "enum": [ + "application/pdf", + "image/png", + "image/jpeg", + "image/webp" + ], + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "file", + "type": "string" + } + }, + "required": [ + "type", + "name", + "mimeType", + "data" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "text": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "amountMinor": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "currency": { + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "type": { + "const": "budget", + "type": "string" + } + }, + "required": [ + "type", + "amountMinor", + "currency" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "at": { + "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))$", + "type": "string" + }, + "type": { + "const": "deadline", + "type": "string" + } + }, + "required": [ + "type", + "at" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "data": { + "additionalProperties": { + "$ref": "#/$defs/__schema0" + }, + "propertyNames": { + "maxLength": 80, + "type": "string" + }, + "type": "object" + }, + "type": { + "const": "custom", + "type": "string" + } + }, + "required": [ + "type", + "data" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "type": "array" + }, + "externalUserId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "message": { + "additionalProperties": false, + "description": "Planning text or a typed message to the specified run step; never include credentials.", + "properties": { + "text": { + "maxLength": 20000, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + "mode": { + "anyOf": [ + { + "enum": [ + "discover", + "coordinate", + "chat" + ], + "type": "string" + }, + { + "deprecated": true, + "description": "Compatibility inputs only. Omit mode for automatic routing; use coordinate with planOnly for a proposal.", + "enum": [ + "auto", + "execute", + "plan" + ], + "type": "string" + } + ], + "default": "auto", + "description": "Explicit modes: discover, coordinate, chat. Omit mode for automatic routing. Coordinate may plan, run eligible work, or hand off actual agent threads; it never bypasses approvals." + }, + "planOnly": { + "description": "When true, propose work without starting agents. Use with coordinate or automatic routing. A later turn may approve the saved plan; payment and operation approvals remain separate.", + "type": "boolean" + }, + "type": { + "const": "turn", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "type", + "clientMessageId", + "message" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "assistToken": { + "description": "Private guest continuation token returned by Navigate. Preserve it for guest follow-ups; never include it in URLs.", + "maxLength": 200, + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "advance_turn", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "type", + "assistId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "assistToken": { + "description": "Private guest continuation token returned by Navigate. Preserve it for guest follow-ups; never include it in URLs.", + "maxLength": 200, + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "threadId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "resume", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "type", + "assistId", + "threadId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "assistToken": { + "description": "Private guest continuation token returned by Navigate. Preserve it for guest follow-ups; never include it in URLs.", + "maxLength": 200, + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "claim", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "type", + "assistId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "assistToken": { + "description": "Private guest continuation token returned by Navigate. Preserve it for guest follow-ups; never include it in URLs.", + "maxLength": 200, + "type": "string" + }, + "currency": { + "const": "USD", + "description": "Budget currency; only USD is supported.", + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "revisionId": { + "description": "Exact plan revisionId being quoted, funded or executed.", + "pattern": "^arev_[a-f0-9-]{36}$", + "type": "string" + }, + "totalBudgetMinor": { + "description": "Maximum approved total budget in USD cents, including the Assist fee.", + "exclusiveMinimum": 0, + "maximum": 1000000000, + "type": "integer" + }, + "type": { + "const": "quote", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "revisionId", + "totalBudgetMinor", + "currency", + "type", + "assistId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "approval": { + "additionalProperties": false, + "description": "Explicit typed approval for the displayed plan, quote, budget or step result. Never infer approval from a proposed plan.", + "properties": { + "text": { + "const": "I authorize this Assist budget", + "type": "string" + }, + "type": { + "const": "typed", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "assistToken": { + "description": "Private guest continuation token returned by Navigate. Preserve it for guest follow-ups; never include it in URLs.", + "maxLength": 200, + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "quoteId": { + "description": "Exact unexpired quoteId returned for the selected plan revision.", + "pattern": "^aqt_[a-f0-9-]{36}$", + "type": "string" + }, + "revisionId": { + "description": "Exact plan revisionId being quoted, funded or executed.", + "pattern": "^arev_[a-f0-9-]{36}$", + "type": "string" + }, + "type": { + "const": "authorize_budget", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "revisionId", + "quoteId", + "approval", + "type", + "assistId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "approval": { + "additionalProperties": false, + "description": "Explicit typed approval for the displayed plan, quote, budget or step result. Never infer approval from a proposed plan.", + "properties": { + "text": { + "const": "I approve this Assist plan and quote", + "type": "string" + }, + "type": { + "const": "typed", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "assistToken": { + "description": "Private guest continuation token returned by Navigate. Preserve it for guest follow-ups; never include it in URLs.", + "maxLength": 200, + "type": "string" + }, + "fundingAuthorizationId": { + "description": "Exact funding authorization returned for this request; not a payment credential.", + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "quoteId": { + "description": "Exact unexpired quoteId returned for the selected plan revision.", + "pattern": "^aqt_[a-f0-9-]{36}$", + "type": "string" + }, + "revisionId": { + "description": "Exact plan revisionId being quoted, funded or executed.", + "pattern": "^arev_[a-f0-9-]{36}$", + "type": "string" + }, + "type": { + "const": "execute", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "revisionId", + "quoteId", + "fundingAuthorizationId", + "approval", + "type", + "assistId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "assistToken": { + "description": "Private guest continuation token returned by Navigate. Preserve it for guest follow-ups; never include it in URLs.", + "maxLength": 200, + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "refresh", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "type", + "assistId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "approval": { + "additionalProperties": false, + "description": "Explicit typed approval for the displayed plan, quote, budget or step result. Never infer approval from a proposed plan.", + "properties": { + "text": { + "const": "I accept this Assist step result", + "type": "string" + }, + "type": { + "const": "typed", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "assistToken": { + "description": "Private guest continuation token returned by Navigate. Preserve it for guest follow-ups; never include it in URLs.", + "maxLength": 200, + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "messageId": { + "description": "Exact result messageId the user explicitly accepts.", + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "runId": { + "description": "Exact runId returned by Assist.", + "pattern": "^arun_[a-f0-9-]{36}$", + "type": "string" + }, + "stepId": { + "description": "Exact stepId in the selected Assist run.", + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "accept_step", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "runId", + "messageId", + "approval", + "type", + "assistId", + "stepId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "assistToken": { + "description": "Private guest continuation token returned by Navigate. Preserve it for guest follow-ups; never include it in URLs.", + "maxLength": 200, + "type": "string" + }, + "fundingAuthorizationId": { + "description": "Exact funding authorization returned for this request; not a payment credential.", + "pattern": "^afund_[a-f0-9-]{36}$", + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "release_budget", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "type", + "assistId", + "fundingAuthorizationId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "assistToken": { + "description": "Private guest continuation token returned by Navigate. Preserve it for guest follow-ups; never include it in URLs.", + "maxLength": 200, + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "stop", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "type", + "assistId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "assistToken": { + "description": "Private guest continuation token returned by Navigate. Preserve it for guest follow-ups; never include it in URLs.", + "maxLength": 200, + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "pause", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "type", + "assistId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "assistToken": { + "description": "Private guest continuation token returned by Navigate. Preserve it for guest follow-ups; never include it in URLs.", + "maxLength": 200, + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "message": { + "description": "Planning text or a typed message to the specified run step; never include credentials.", + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "text": { + "maxLength": 32000, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "arguments": { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "operationId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "action_request", + "type": "string" + } + }, + "required": [ + "type", + "operationId", + "arguments" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "action_confirmation", + "type": "string" + } + }, + "required": [ + "type", + "requestId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "decision": { + "enum": [ + "allow", + "deny" + ], + "type": "string" + }, + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "approval_confirmation", + "type": "string" + } + }, + "required": [ + "type", + "requestId", + "decision" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "completion_confirmation", + "type": "string" + } + }, + "required": [ + "type", + "requestId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "actionId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "cancellation_request", + "type": "string" + } + }, + "required": [ + "type", + "actionId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "authentication_response", + "type": "string" + } + }, + "required": [ + "type", + "requestId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "payment_response", + "type": "string" + } + }, + "required": [ + "type", + "requestId" + ], + "type": "object" + } + ] + }, + "runId": { + "description": "Exact runId returned by Assist.", + "pattern": "^arun_[a-f0-9-]{36}$", + "type": "string" + }, + "stepId": { + "description": "Exact stepId in the selected Assist run.", + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "message", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "type", + "assistId", + "runId", + "stepId", + "message" + ], + "type": "object" + } +] - added
Output schema / properties / conversationAdded value: +{ + "additionalProperties": false, + "properties": { + "eventCursor": { + "type": "string" + }, + "nextBefore": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "turns": { + "items": { + "additionalProperties": false, + "properties": { + "attachments": { + "items": { + "additionalProperties": false, + "properties": { + "mimeType": { + "maxLength": 100, + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "mimeType" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "blocks": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "text": { + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "agents": { + "items": { + "additionalProperties": false, + "properties": { + "agentId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "agentSlug": { + "anyOf": [ + { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "avatarUrl": { + "anyOf": [ + { + "format": "uri", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "canAttemptThread": { + "type": "boolean" + }, + "canStartThread": { + "type": "boolean" + }, + "connectionMethods": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "documentationUrl": { + "format": "uri", + "type": "string" + }, + "endpointStatus": { + "enum": [ + "not_published", + "verified" + ], + "type": "string" + }, + "endpointUrl": { + "anyOf": [ + { + "format": "uri", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "environment": { + "enum": [ + "remote_client", + "browser_session" + ], + "type": "string" + }, + "protocol": { + "enum": [ + "MCP", + "A2A", + "WEBMCP" + ], + "type": "string" + } + }, + "required": [ + "protocol", + "environment", + "endpointUrl", + "endpointStatus", + "documentationUrl" + ], + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "connectionPrompt": { + "maxLength": 60000, + "minLength": 1, + "type": "string" + }, + "description": { + "anyOf": [ + { + "maxLength": 8000, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "executionGuidance": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "credentialSummary": { + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "credentialSummaryCode": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "primaryBlockerCode": { + "anyOf": [ + { + "enum": [ + "PROVIDER_ROUTE_UNSUPPORTED", + "PROVIDER_SCHEMA_MISSING", + "PROVIDER_AUTH_SCHEME_UNSPECIFIED", + "PROVIDER_METADATA_INCOMPLETE", + "DARWIN_ADAPTER_UNAVAILABLE", + "DARWIN_ROUTE_NOT_APPROVED", + "DARWIN_LOCAL_RUNTIME_UNAVAILABLE", + "DARWIN_BROWSER_RUNTIME_UNAVAILABLE", + "DARWIN_PAYMENT_RUNTIME_UNAVAILABLE" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "recordBlockers": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "PROVIDER_ROUTE_UNSUPPORTED", + "PROVIDER_SCHEMA_MISSING", + "PROVIDER_AUTH_SCHEME_UNSPECIFIED", + "PROVIDER_METADATA_INCOMPLETE", + "DARWIN_ADAPTER_UNAVAILABLE", + "DARWIN_ROUTE_NOT_APPROVED", + "DARWIN_LOCAL_RUNTIME_UNAVAILABLE", + "DARWIN_BROWSER_RUNTIME_UNAVAILABLE", + "DARWIN_PAYMENT_RUNTIME_UNAVAILABLE" + ], + "type": "string" + }, + "owner": { + "enum": [ + "PROVIDER", + "DARWIN" + ], + "type": "string" + } + }, + "required": [ + "code", + "owner" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "rendererVersion": { + "const": "execution-guidance-v1", + "type": "string" + }, + "setupSummary": { + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "setupSummaryCode": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "credentialSummaryCode", + "credentialSummary", + "setupSummaryCode", + "setupSummary", + "recordBlockers", + "primaryBlockerCode", + "rendererVersion" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "executionRequirements": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "browser": { + "additionalProperties": false, + "properties": { + "sessionKind": { + "anyOf": [ + { + "enum": [ + "ANONYMOUS", + "PROVIDER_SESSION", + "UNKNOWN" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "state": { + "enum": [ + "REQUIRED", + "NOT_REQUIRED", + "UNKNOWN", + "NOT_APPLICABLE" + ], + "type": "string" + } + }, + "required": [ + "state", + "sessionKind" + ], + "type": "object" + }, + "contractVersion": { + "const": "1.0.0", + "type": "string" + }, + "derivation": { + "additionalProperties": false, + "properties": { + "completeness": { + "enum": [ + "COMPLETE", + "PARTIAL" + ], + "type": "string" + }, + "derivationKey": { + "pattern": "^sha256:[a-f0-9]{64}$", + "type": "string" + }, + "normalizerVersion": { + "const": "execution-requirements-v1", + "type": "string" + }, + "sourceReceiptDigest": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceRevision": { + "maxLength": 240, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "normalizerVersion", + "sourceRevision", + "sourceReceiptDigest", + "completeness", + "derivationKey" + ], + "type": "object" + }, + "operationCredentials": { + "additionalProperties": false, + "properties": { + "sensitiveInputNames": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "state": { + "enum": [ + "REQUIRED", + "NOT_REQUIRED", + "UNKNOWN", + "NOT_APPLICABLE" + ], + "type": "string" + } + }, + "required": [ + "state", + "sensitiveInputNames" + ], + "type": "object" + }, + "payment": { + "additionalProperties": false, + "properties": { + "state": { + "enum": [ + "REQUIRED", + "NOT_REQUIRED", + "UNKNOWN", + "NOT_APPLICABLE" + ], + "type": "string" + }, + "termsDigest": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "state", + "termsDigest" + ], + "type": "object" + }, + "providerAuthentication": { + "additionalProperties": false, + "properties": { + "evidence": { + "enum": [ + "PROVIDER_DECLARED", + "PROVIDER_OBSERVED", + "DERIVED_FROM_VERIFIED_RECEIPT", + "UNKNOWN" + ], + "type": "string" + }, + "mechanisms": { + "items": { + "enum": [ + "BEARER", + "API_KEY", + "OAUTH2", + "HTTP_BASIC", + "MUTUAL_TLS", + "SIGNED_REQUEST", + "SESSION_COOKIE", + "OPERATION_SECRET_INPUT", + "UNSPECIFIED" + ], + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "placements": { + "items": { + "enum": [ + "HEADER", + "QUERY", + "COOKIE", + "BODY", + "TOOL_ARGUMENT", + "ENVIRONMENT", + "AUTH_CONTINUATION" + ], + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "scopes": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "state": { + "enum": [ + "REQUIRED", + "NOT_REQUIRED", + "UNKNOWN", + "NOT_APPLICABLE" + ], + "type": "string" + } + }, + "required": [ + "state", + "mechanisms", + "placements", + "scopes", + "evidence" + ], + "type": "object" + }, + "providerBlockers": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "PROVIDER_ROUTE_UNSUPPORTED", + "PROVIDER_SCHEMA_MISSING", + "PROVIDER_AUTH_SCHEME_UNSPECIFIED", + "PROVIDER_METADATA_INCOMPLETE", + "DARWIN_ADAPTER_UNAVAILABLE", + "DARWIN_ROUTE_NOT_APPROVED", + "DARWIN_LOCAL_RUNTIME_UNAVAILABLE", + "DARWIN_BROWSER_RUNTIME_UNAVAILABLE", + "DARWIN_PAYMENT_RUNTIME_UNAVAILABLE" + ], + "type": "string" + }, + "owner": { + "enum": [ + "PROVIDER", + "DARWIN" + ], + "type": "string" + } + }, + "required": [ + "code", + "owner" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "providerContract": { + "additionalProperties": false, + "properties": { + "inputSchema": { + "enum": [ + "CONCRETE", + "DIGEST_ONLY", + "MISSING", + "UNKNOWN" + ], + "type": "string" + }, + "outputSchema": { + "enum": [ + "CONCRETE", + "DIGEST_ONLY", + "MISSING", + "UNKNOWN" + ], + "type": "string" + }, + "route": { + "enum": [ + "RESOLVED", + "MISSING", + "AMBIGUOUS", + "UNSAFE", + "UNSUPPORTED", + "UNKNOWN" + ], + "type": "string" + } + }, + "required": [ + "route", + "inputSchema", + "outputSchema" + ], + "type": "object" + }, + "runtime": { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "REMOTE_MCP", + "LOCAL_STDIO", + "A2A_JSONRPC", + "HTTP_JSON", + "OPENAPI_HTTP", + "BOUNDED_FETCH", + "BROWSER", + "X402_PAYMENT", + "COMMERCE", + "UNSUPPORTED" + ], + "type": "string" + }, + "package": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "ecosystem": { + "maxLength": 40, + "minLength": 1, + "type": "string" + }, + "identifier": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "runtimeProfile": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "version": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "ecosystem", + "identifier", + "version", + "runtimeProfile" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "requiredEnvironmentNames": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "kind", + "package", + "requiredEnvironmentNames" + ], + "type": "object" + } + }, + "required": [ + "contractVersion", + "providerAuthentication", + "operationCredentials", + "runtime", + "payment", + "browser", + "providerContract", + "providerBlockers", + "derivation" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "imageUrl": { + "anyOf": [ + { + "format": "uri", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "inquiry": { + "additionalProperties": false, + "properties": { + "description": { + "maxLength": 1200, + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "fit": { + "enum": [ + "matches", + "partial", + "not_fit", + "unknown" + ], + "type": "string" + }, + "question": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + }, + "reason": { + "maxLength": 250, + "type": "string" + }, + "replies": { + "items": { + "additionalProperties": false, + "properties": { + "at": { + "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))$", + "type": "string" + }, + "messageId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "text": { + "maxLength": 8000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "messageId", + "text", + "at" + ], + "type": "object" + }, + "maxItems": 4, + "type": "array" + }, + "status": { + "enum": [ + "contacting", + "waiting", + "following_up", + "replied", + "needs_input", + "no_reply", + "not_contacted", + "outcome_unknown" + ], + "type": "string" + }, + "threadId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "question", + "replies" + ], + "type": "object" + }, + "name": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "operationId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "operationRevision": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "providerCheck": { + "enum": [ + "not_attempted", + "confirmed", + "unconfirmed", + "unavailable" + ], + "type": "string" + }, + "providerFamilyRef": { + "anyOf": [ + { + "pattern": "^provider-family:sha256:[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "rank": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "readiness": { + "enum": [ + "ready", + "authentication_required", + "recheck_required", + "unavailable" + ], + "type": "string" + }, + "reasons": { + "items": { + "maxLength": 250, + "type": "string" + }, + "maxItems": 3, + "type": "array" + }, + "requiredSetup": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "description": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "kind": { + "enum": [ + "credential", + "installation", + "provider_configuration" + ], + "type": "string" + }, + "suppliedBy": { + "enum": [ + "user", + "provider", + "runtime" + ], + "type": "string" + } + }, + "required": [ + "kind", + "suppliedBy", + "description" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "selected": { + "type": "boolean" + }, + "uncertainties": { + "items": { + "maxLength": 250, + "type": "string" + }, + "maxItems": 3, + "type": "array" + } + }, + "required": [ + "agentId", + "agentSlug", + "operationId", + "operationRevision", + "providerFamilyRef", + "rank", + "selected", + "name", + "description", + "requiredSetup", + "executionRequirements", + "executionGuidance", + "readiness", + "canStartThread", + "reasons", + "uncertainties", + "providerCheck", + "connectionMethods", + "connectionPrompt" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "role": { + "enum": [ + "suggested", + "used" + ], + "type": "string" + }, + "searchId": { + "type": "string" + }, + "type": { + "const": "agents", + "type": "string" + } + }, + "required": [ + "type", + "searchId", + "agents", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "reason": { + "enum": [ + "approval", + "connection", + "unavailable", + "limit", + "user_control", + "input" + ], + "type": "string" + }, + "text": { + "type": "string" + }, + "threadId": { + "type": "string" + }, + "type": { + "const": "checkpoint", + "type": "string" + } + }, + "required": [ + "type", + "reason", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "presentation": { + "additionalProperties": false, + "properties": { + "budget": { + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "outcome": { + "maxLength": 1200, + "minLength": 1, + "type": "string" + }, + "steps": { + "items": { + "additionalProperties": false, + "properties": { + "alternativeOperationIds": { + "items": { + "type": "string" + }, + "maxItems": 5, + "type": "array" + }, + "description": { + "maxLength": 1200, + "minLength": 1, + "type": "string" + }, + "operationIds": { + "items": { + "type": "string" + }, + "maxItems": 5, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "description", + "operationIds" + ], + "type": "object" + }, + "maxItems": 8, + "minItems": 1, + "type": "array" + }, + "timeline": { + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "outcome", + "timeline", + "budget", + "steps" + ], + "type": "object" + }, + "steps": { + "items": { + "additionalProperties": false, + "properties": { + "agentId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "dependsOn": { + "items": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": "array" + }, + "objective": { + "type": "string" + }, + "stepId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } + }, + "required": [ + "stepId", + "objective", + "agentId", + "dependsOn" + ], + "type": "object" + }, + "maxItems": 8, + "type": "array" + }, + "type": { + "const": "plan", + "type": "string" + } + }, + "required": [ + "type", + "steps" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "actRequestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "actingAiId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "agentId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "control": { + "enum": [ + "user", + "coordinator" + ], + "type": "string" + }, + "operationId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "const": "thread_created", + "type": "string" + }, + "threadId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "handoff", + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "type", + "agentId", + "threadId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "messageIds": { + "items": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": "array" + }, + "partial": { + "type": "boolean" + }, + "text": { + "type": "string" + }, + "type": { + "const": "outcome", + "type": "string" + }, + "verification": { + "enum": [ + "provider_reported", + "criteria_checked" + ], + "type": "string" + } + }, + "required": [ + "type", + "text", + "messageIds", + "verification", + "partial" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "clientMessageId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "contextSummary": { + "items": { + "maxLength": 8000, + "type": "string" + }, + "maxItems": 10, + "type": "array" + }, + "createdAt": { + "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))$", + "type": "string" + }, + "message": { + "type": "string" + }, + "searchResult": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "search-v3.0", + "type": "string" + }, + "previousResponseId": { + "anyOf": [ + { + "pattern": "^sresp_[a-f0-9-]{36}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "response": { + "additionalProperties": false, + "properties": { + "agents": { + "items": { + "additionalProperties": false, + "properties": { + "agentId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "agentSlug": { + "anyOf": [ + { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "avatarUrl": { + "anyOf": [ + { + "format": "uri", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "canAttemptThread": { + "type": "boolean" + }, + "canStartThread": { + "type": "boolean" + }, + "connectionMethods": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "documentationUrl": { + "format": "uri", + "type": "string" + }, + "endpointStatus": { + "enum": [ + "not_published", + "verified" + ], + "type": "string" + }, + "endpointUrl": { + "anyOf": [ + { + "format": "uri", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "environment": { + "enum": [ + "remote_client", + "browser_session" + ], + "type": "string" + }, + "protocol": { + "enum": [ + "MCP", + "A2A", + "WEBMCP" + ], + "type": "string" + } + }, + "required": [ + "protocol", + "environment", + "endpointUrl", + "endpointStatus", + "documentationUrl" + ], + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "connectionPrompt": { + "maxLength": 60000, + "minLength": 1, + "type": "string" + }, + "description": { + "anyOf": [ + { + "maxLength": 8000, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "executionGuidance": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "credentialSummary": { + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "credentialSummaryCode": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "primaryBlockerCode": { + "anyOf": [ + { + "enum": [ + "PROVIDER_ROUTE_UNSUPPORTED", + "PROVIDER_SCHEMA_MISSING", + "PROVIDER_AUTH_SCHEME_UNSPECIFIED", + "PROVIDER_METADATA_INCOMPLETE", + "DARWIN_ADAPTER_UNAVAILABLE", + "DARWIN_ROUTE_NOT_APPROVED", + "DARWIN_LOCAL_RUNTIME_UNAVAILABLE", + "DARWIN_BROWSER_RUNTIME_UNAVAILABLE", + "DARWIN_PAYMENT_RUNTIME_UNAVAILABLE" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "recordBlockers": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "PROVIDER_ROUTE_UNSUPPORTED", + "PROVIDER_SCHEMA_MISSING", + "PROVIDER_AUTH_SCHEME_UNSPECIFIED", + "PROVIDER_METADATA_INCOMPLETE", + "DARWIN_ADAPTER_UNAVAILABLE", + "DARWIN_ROUTE_NOT_APPROVED", + "DARWIN_LOCAL_RUNTIME_UNAVAILABLE", + "DARWIN_BROWSER_RUNTIME_UNAVAILABLE", + "DARWIN_PAYMENT_RUNTIME_UNAVAILABLE" + ], + "type": "string" + }, + "owner": { + "enum": [ + "PROVIDER", + "DARWIN" + ], + "type": "string" + } + }, + "required": [ + "code", + "owner" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "rendererVersion": { + "const": "execution-guidance-v1", + "type": "string" + }, + "setupSummary": { + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "setupSummaryCode": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "credentialSummaryCode", + "credentialSummary", + "setupSummaryCode", + "setupSummary", + "recordBlockers", + "primaryBlockerCode", + "rendererVersion" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "executionRequirements": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "browser": { + "additionalProperties": false, + "properties": { + "sessionKind": { + "anyOf": [ + { + "enum": [ + "ANONYMOUS", + "PROVIDER_SESSION", + "UNKNOWN" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "state": { + "enum": [ + "REQUIRED", + "NOT_REQUIRED", + "UNKNOWN", + "NOT_APPLICABLE" + ], + "type": "string" + } + }, + "required": [ + "state", + "sessionKind" + ], + "type": "object" + }, + "contractVersion": { + "const": "1.0.0", + "type": "string" + }, + "derivation": { + "additionalProperties": false, + "properties": { + "completeness": { + "enum": [ + "COMPLETE", + "PARTIAL" + ], + "type": "string" + }, + "derivationKey": { + "pattern": "^sha256:[a-f0-9]{64}$", + "type": "string" + }, + "normalizerVersion": { + "const": "execution-requirements-v1", + "type": "string" + }, + "sourceReceiptDigest": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceRevision": { + "maxLength": 240, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "normalizerVersion", + "sourceRevision", + "sourceReceiptDigest", + "completeness", + "derivationKey" + ], + "type": "object" + }, + "operationCredentials": { + "additionalProperties": false, + "properties": { + "sensitiveInputNames": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "state": { + "enum": [ + "REQUIRED", + "NOT_REQUIRED", + "UNKNOWN", + "NOT_APPLICABLE" + ], + "type": "string" + } + }, + "required": [ + "state", + "sensitiveInputNames" + ], + "type": "object" + }, + "payment": { + "additionalProperties": false, + "properties": { + "state": { + "enum": [ + "REQUIRED", + "NOT_REQUIRED", + "UNKNOWN", + "NOT_APPLICABLE" + ], + "type": "string" + }, + "termsDigest": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "state", + "termsDigest" + ], + "type": "object" + }, + "providerAuthentication": { + "additionalProperties": false, + "properties": { + "evidence": { + "enum": [ + "PROVIDER_DECLARED", + "PROVIDER_OBSERVED", + "DERIVED_FROM_VERIFIED_RECEIPT", + "UNKNOWN" + ], + "type": "string" + }, + "mechanisms": { + "items": { + "enum": [ + "BEARER", + "API_KEY", + "OAUTH2", + "HTTP_BASIC", + "MUTUAL_TLS", + "SIGNED_REQUEST", + "SESSION_COOKIE", + "OPERATION_SECRET_INPUT", + "UNSPECIFIED" + ], + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "placements": { + "items": { + "enum": [ + "HEADER", + "QUERY", + "COOKIE", + "BODY", + "TOOL_ARGUMENT", + "ENVIRONMENT", + "AUTH_CONTINUATION" + ], + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "scopes": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "state": { + "enum": [ + "REQUIRED", + "NOT_REQUIRED", + "UNKNOWN", + "NOT_APPLICABLE" + ], + "type": "string" + } + }, + "required": [ + "state", + "mechanisms", + "placements", + "scopes", + "evidence" + ], + "type": "object" + }, + "providerBlockers": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "PROVIDER_ROUTE_UNSUPPORTED", + "PROVIDER_SCHEMA_MISSING", + "PROVIDER_AUTH_SCHEME_UNSPECIFIED", + "PROVIDER_METADATA_INCOMPLETE", + "DARWIN_ADAPTER_UNAVAILABLE", + "DARWIN_ROUTE_NOT_APPROVED", + "DARWIN_LOCAL_RUNTIME_UNAVAILABLE", + "DARWIN_BROWSER_RUNTIME_UNAVAILABLE", + "DARWIN_PAYMENT_RUNTIME_UNAVAILABLE" + ], + "type": "string" + }, + "owner": { + "enum": [ + "PROVIDER", + "DARWIN" + ], + "type": "string" + } + }, + "required": [ + "code", + "owner" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "providerContract": { + "additionalProperties": false, + "properties": { + "inputSchema": { + "enum": [ + "CONCRETE", + "DIGEST_ONLY", + "MISSING", + "UNKNOWN" + ], + "type": "string" + }, + "outputSchema": { + "enum": [ + "CONCRETE", + "DIGEST_ONLY", + "MISSING", + "UNKNOWN" + ], + "type": "string" + }, + "route": { + "enum": [ + "RESOLVED", + "MISSING", + "AMBIGUOUS", + "UNSAFE", + "UNSUPPORTED", + "UNKNOWN" + ], + "type": "string" + } + }, + "required": [ + "route", + "inputSchema", + "outputSchema" + ], + "type": "object" + }, + "runtime": { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "REMOTE_MCP", + "LOCAL_STDIO", + "A2A_JSONRPC", + "HTTP_JSON", + "OPENAPI_HTTP", + "BOUNDED_FETCH", + "BROWSER", + "X402_PAYMENT", + "COMMERCE", + "UNSUPPORTED" + ], + "type": "string" + }, + "package": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "ecosystem": { + "maxLength": 40, + "minLength": 1, + "type": "string" + }, + "identifier": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "runtimeProfile": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "version": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "ecosystem", + "identifier", + "version", + "runtimeProfile" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "requiredEnvironmentNames": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "kind", + "package", + "requiredEnvironmentNames" + ], + "type": "object" + } + }, + "required": [ + "contractVersion", + "providerAuthentication", + "operationCredentials", + "runtime", + "payment", + "browser", + "providerContract", + "providerBlockers", + "derivation" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "imageUrl": { + "anyOf": [ + { + "format": "uri", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "inquiry": { + "additionalProperties": false, + "properties": { + "description": { + "maxLength": 1200, + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "fit": { + "enum": [ + "matches", + "partial", + "not_fit", + "unknown" + ], + "type": "string" + }, + "question": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + }, + "reason": { + "maxLength": 250, + "type": "string" + }, + "replies": { + "items": { + "additionalProperties": false, + "properties": { + "at": { + "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))$", + "type": "string" + }, + "messageId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "text": { + "maxLength": 8000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "messageId", + "text", + "at" + ], + "type": "object" + }, + "maxItems": 4, + "type": "array" + }, + "status": { + "enum": [ + "contacting", + "waiting", + "following_up", + "replied", + "needs_input", + "no_reply", + "not_contacted", + "outcome_unknown" + ], + "type": "string" + }, + "threadId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "question", + "replies" + ], + "type": "object" + }, + "name": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "operationId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "operationRevision": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "providerCheck": { + "enum": [ + "not_attempted", + "confirmed", + "unconfirmed", + "unavailable" + ], + "type": "string" + }, + "providerFamilyRef": { + "anyOf": [ + { + "pattern": "^provider-family:sha256:[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "rank": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "readiness": { + "enum": [ + "ready", + "authentication_required", + "recheck_required", + "unavailable" + ], + "type": "string" + }, + "reasons": { + "items": { + "maxLength": 250, + "type": "string" + }, + "maxItems": 3, + "type": "array" + }, + "requiredSetup": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "description": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "kind": { + "enum": [ + "credential", + "installation", + "provider_configuration" + ], + "type": "string" + }, + "suppliedBy": { + "enum": [ + "user", + "provider", + "runtime" + ], + "type": "string" + } + }, + "required": [ + "kind", + "suppliedBy", + "description" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "selected": { + "type": "boolean" + }, + "uncertainties": { + "items": { + "maxLength": 250, + "type": "string" + }, + "maxItems": 3, + "type": "array" + } + }, + "required": [ + "agentId", + "agentSlug", + "operationId", + "operationRevision", + "providerFamilyRef", + "rank", + "selected", + "name", + "description", + "requiredSetup", + "executionRequirements", + "executionGuidance", + "readiness", + "canStartThread", + "reasons", + "uncertainties", + "providerCheck", + "connectionMethods", + "connectionPrompt" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "assessment": { + "additionalProperties": false, + "properties": { + "explanation": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + }, + "outcome": { + "enum": [ + "strong", + "partial", + "clarify", + "no_match", + "unverified" + ], + "type": "string" + } + }, + "required": [ + "outcome", + "explanation" + ], + "type": "object" + }, + "noMatchReason": { + "anyOf": [ + { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "overview": { + "anyOf": [ + { + "maxLength": 32000, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "plan": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "steps": { + "items": { + "additionalProperties": false, + "properties": { + "agentId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "alternatives": { + "items": { + "additionalProperties": false, + "properties": { + "agentId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "operationId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "agentId", + "operationId" + ], + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "dependsOn": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 8, + "type": "array" + }, + "objective": { + "maxLength": 250, + "minLength": 1, + "type": "string" + }, + "operationId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "stepId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "stepId", + "agentId", + "operationId", + "objective", + "dependsOn" + ], + "type": "object" + }, + "maxItems": 8, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "steps" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "question": { + "anyOf": [ + { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedSearches": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "query": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "reason": { + "maxLength": 250, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "query", + "reason" + ], + "type": "object" + }, + "maxItems": 3, + "type": "array" + } + }, + "required": [ + "agents", + "relatedSearches", + "question", + "noMatchReason" + ], + "type": "object" + }, + "responseId": { + "pattern": "^sresp_[a-f0-9-]{36}$", + "type": "string" + }, + "searchId": { + "pattern": "^srch_[a-f0-9-]{36}$", + "type": "string" + }, + "searchToken": { + "type": "string" + }, + "status": { + "enum": [ + "completed", + "needs_input", + "no_match" + ], + "type": "string" + } + }, + "required": [ + "searchId", + "responseId", + "previousResponseId", + "contractVersion", + "status", + "response" + ], + "type": "object" + }, + "status": { + "enum": [ + "queued", + "running", + "waiting", + "completed", + "failed", + "cancelled" + ], + "type": "string" + }, + "turnId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "updatedAt": { + "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))$", + "type": "string" + } + }, + "required": [ + "turnId", + "clientMessageId", + "message", + "status", + "blocks", + "createdAt", + "updatedAt" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "turns", + "nextBefore", + "eventCursor" + ], + "type": "object" +}
- Changed
get_assist3 fields changed- added
Input schema / properties / assistTokenAdded value: +{ + "description": "Private guest continuation token returned by Navigate.", + "maxLength": 200, + "type": "string" +} - added
Input schema / properties / beforeAdded value: +{ + "description": "Use conversation.nextBefore to read earlier turns; omit for the latest page.", + "maxLength": 200, + "minLength": 1, + "type": "string" +} - added
Output schema / properties / conversationAdded value: +{ + "additionalProperties": false, + "properties": { + "eventCursor": { + "type": "string" + }, + "nextBefore": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "turns": { + "items": { + "additionalProperties": false, + "properties": { + "attachments": { + "items": { + "additionalProperties": false, + "properties": { + "mimeType": { + "maxLength": 100, + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "mimeType" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "blocks": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "text": { + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "agents": { + "items": { + "additionalProperties": false, + "properties": { + "agentId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "agentSlug": { + "anyOf": [ + { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "avatarUrl": { + "anyOf": [ + { + "format": "uri", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "canAttemptThread": { + "type": "boolean" + }, + "canStartThread": { + "type": "boolean" + }, + "connectionMethods": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "documentationUrl": { + "format": "uri", + "type": "string" + }, + "endpointStatus": { + "enum": [ + "not_published", + "verified" + ], + "type": "string" + }, + "endpointUrl": { + "anyOf": [ + { + "format": "uri", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "environment": { + "enum": [ + "remote_client", + "browser_session" + ], + "type": "string" + }, + "protocol": { + "enum": [ + "MCP", + "A2A", + "WEBMCP" + ], + "type": "string" + } + }, + "required": [ + "protocol", + "environment", + "endpointUrl", + "endpointStatus", + "documentationUrl" + ], + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "connectionPrompt": { + "maxLength": 60000, + "minLength": 1, + "type": "string" + }, + "description": { + "anyOf": [ + { + "maxLength": 8000, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "executionGuidance": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "credentialSummary": { + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "credentialSummaryCode": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "primaryBlockerCode": { + "anyOf": [ + { + "enum": [ + "PROVIDER_ROUTE_UNSUPPORTED", + "PROVIDER_SCHEMA_MISSING", + "PROVIDER_AUTH_SCHEME_UNSPECIFIED", + "PROVIDER_METADATA_INCOMPLETE", + "DARWIN_ADAPTER_UNAVAILABLE", + "DARWIN_ROUTE_NOT_APPROVED", + "DARWIN_LOCAL_RUNTIME_UNAVAILABLE", + "DARWIN_BROWSER_RUNTIME_UNAVAILABLE", + "DARWIN_PAYMENT_RUNTIME_UNAVAILABLE" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "recordBlockers": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "PROVIDER_ROUTE_UNSUPPORTED", + "PROVIDER_SCHEMA_MISSING", + "PROVIDER_AUTH_SCHEME_UNSPECIFIED", + "PROVIDER_METADATA_INCOMPLETE", + "DARWIN_ADAPTER_UNAVAILABLE", + "DARWIN_ROUTE_NOT_APPROVED", + "DARWIN_LOCAL_RUNTIME_UNAVAILABLE", + "DARWIN_BROWSER_RUNTIME_UNAVAILABLE", + "DARWIN_PAYMENT_RUNTIME_UNAVAILABLE" + ], + "type": "string" + }, + "owner": { + "enum": [ + "PROVIDER", + "DARWIN" + ], + "type": "string" + } + }, + "required": [ + "code", + "owner" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "rendererVersion": { + "const": "execution-guidance-v1", + "type": "string" + }, + "setupSummary": { + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "setupSummaryCode": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "credentialSummaryCode", + "credentialSummary", + "setupSummaryCode", + "setupSummary", + "recordBlockers", + "primaryBlockerCode", + "rendererVersion" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "executionRequirements": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "browser": { + "additionalProperties": false, + "properties": { + "sessionKind": { + "anyOf": [ + { + "enum": [ + "ANONYMOUS", + "PROVIDER_SESSION", + "UNKNOWN" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "state": { + "enum": [ + "REQUIRED", + "NOT_REQUIRED", + "UNKNOWN", + "NOT_APPLICABLE" + ], + "type": "string" + } + }, + "required": [ + "state", + "sessionKind" + ], + "type": "object" + }, + "contractVersion": { + "const": "1.0.0", + "type": "string" + }, + "derivation": { + "additionalProperties": false, + "properties": { + "completeness": { + "enum": [ + "COMPLETE", + "PARTIAL" + ], + "type": "string" + }, + "derivationKey": { + "pattern": "^sha256:[a-f0-9]{64}$", + "type": "string" + }, + "normalizerVersion": { + "const": "execution-requirements-v1", + "type": "string" + }, + "sourceReceiptDigest": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceRevision": { + "maxLength": 240, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "normalizerVersion", + "sourceRevision", + "sourceReceiptDigest", + "completeness", + "derivationKey" + ], + "type": "object" + }, + "operationCredentials": { + "additionalProperties": false, + "properties": { + "sensitiveInputNames": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "state": { + "enum": [ + "REQUIRED", + "NOT_REQUIRED", + "UNKNOWN", + "NOT_APPLICABLE" + ], + "type": "string" + } + }, + "required": [ + "state", + "sensitiveInputNames" + ], + "type": "object" + }, + "payment": { + "additionalProperties": false, + "properties": { + "state": { + "enum": [ + "REQUIRED", + "NOT_REQUIRED", + "UNKNOWN", + "NOT_APPLICABLE" + ], + "type": "string" + }, + "termsDigest": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "state", + "termsDigest" + ], + "type": "object" + }, + "providerAuthentication": { + "additionalProperties": false, + "properties": { + "evidence": { + "enum": [ + "PROVIDER_DECLARED", + "PROVIDER_OBSERVED", + "DERIVED_FROM_VERIFIED_RECEIPT", + "UNKNOWN" + ], + "type": "string" + }, + "mechanisms": { + "items": { + "enum": [ + "BEARER", + "API_KEY", + "OAUTH2", + "HTTP_BASIC", + "MUTUAL_TLS", + "SIGNED_REQUEST", + "SESSION_COOKIE", + "OPERATION_SECRET_INPUT", + "UNSPECIFIED" + ], + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "placements": { + "items": { + "enum": [ + "HEADER", + "QUERY", + "COOKIE", + "BODY", + "TOOL_ARGUMENT", + "ENVIRONMENT", + "AUTH_CONTINUATION" + ], + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "scopes": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "state": { + "enum": [ + "REQUIRED", + "NOT_REQUIRED", + "UNKNOWN", + "NOT_APPLICABLE" + ], + "type": "string" + } + }, + "required": [ + "state", + "mechanisms", + "placements", + "scopes", + "evidence" + ], + "type": "object" + }, + "providerBlockers": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "PROVIDER_ROUTE_UNSUPPORTED", + "PROVIDER_SCHEMA_MISSING", + "PROVIDER_AUTH_SCHEME_UNSPECIFIED", + "PROVIDER_METADATA_INCOMPLETE", + "DARWIN_ADAPTER_UNAVAILABLE", + "DARWIN_ROUTE_NOT_APPROVED", + "DARWIN_LOCAL_RUNTIME_UNAVAILABLE", + "DARWIN_BROWSER_RUNTIME_UNAVAILABLE", + "DARWIN_PAYMENT_RUNTIME_UNAVAILABLE" + ], + "type": "string" + }, + "owner": { + "enum": [ + "PROVIDER", + "DARWIN" + ], + "type": "string" + } + }, + "required": [ + "code", + "owner" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "providerContract": { + "additionalProperties": false, + "properties": { + "inputSchema": { + "enum": [ + "CONCRETE", + "DIGEST_ONLY", + "MISSING", + "UNKNOWN" + ], + "type": "string" + }, + "outputSchema": { + "enum": [ + "CONCRETE", + "DIGEST_ONLY", + "MISSING", + "UNKNOWN" + ], + "type": "string" + }, + "route": { + "enum": [ + "RESOLVED", + "MISSING", + "AMBIGUOUS", + "UNSAFE", + "UNSUPPORTED", + "UNKNOWN" + ], + "type": "string" + } + }, + "required": [ + "route", + "inputSchema", + "outputSchema" + ], + "type": "object" + }, + "runtime": { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "REMOTE_MCP", + "LOCAL_STDIO", + "A2A_JSONRPC", + "HTTP_JSON", + "OPENAPI_HTTP", + "BOUNDED_FETCH", + "BROWSER", + "X402_PAYMENT", + "COMMERCE", + "UNSUPPORTED" + ], + "type": "string" + }, + "package": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "ecosystem": { + "maxLength": 40, + "minLength": 1, + "type": "string" + }, + "identifier": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "runtimeProfile": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "version": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "ecosystem", + "identifier", + "version", + "runtimeProfile" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "requiredEnvironmentNames": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "kind", + "package", + "requiredEnvironmentNames" + ], + "type": "object" + } + }, + "required": [ + "contractVersion", + "providerAuthentication", + "operationCredentials", + "runtime", + "payment", + "browser", + "providerContract", + "providerBlockers", + "derivation" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "imageUrl": { + "anyOf": [ + { + "format": "uri", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "inquiry": { + "additionalProperties": false, + "properties": { + "description": { + "maxLength": 1200, + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "fit": { + "enum": [ + "matches", + "partial", + "not_fit", + "unknown" + ], + "type": "string" + }, + "question": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + }, + "reason": { + "maxLength": 250, + "type": "string" + }, + "replies": { + "items": { + "additionalProperties": false, + "properties": { + "at": { + "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))$", + "type": "string" + }, + "messageId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "text": { + "maxLength": 8000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "messageId", + "text", + "at" + ], + "type": "object" + }, + "maxItems": 4, + "type": "array" + }, + "status": { + "enum": [ + "contacting", + "waiting", + "following_up", + "replied", + "needs_input", + "no_reply", + "not_contacted", + "outcome_unknown" + ], + "type": "string" + }, + "threadId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "question", + "replies" + ], + "type": "object" + }, + "name": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "operationId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "operationRevision": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "providerCheck": { + "enum": [ + "not_attempted", + "confirmed", + "unconfirmed", + "unavailable" + ], + "type": "string" + }, + "providerFamilyRef": { + "anyOf": [ + { + "pattern": "^provider-family:sha256:[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "rank": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "readiness": { + "enum": [ + "ready", + "authentication_required", + "recheck_required", + "unavailable" + ], + "type": "string" + }, + "reasons": { + "items": { + "maxLength": 250, + "type": "string" + }, + "maxItems": 3, + "type": "array" + }, + "requiredSetup": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "description": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "kind": { + "enum": [ + "credential", + "installation", + "provider_configuration" + ], + "type": "string" + }, + "suppliedBy": { + "enum": [ + "user", + "provider", + "runtime" + ], + "type": "string" + } + }, + "required": [ + "kind", + "suppliedBy", + "description" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "selected": { + "type": "boolean" + }, + "uncertainties": { + "items": { + "maxLength": 250, + "type": "string" + }, + "maxItems": 3, + "type": "array" + } + }, + "required": [ + "agentId", + "agentSlug", + "operationId", + "operationRevision", + "providerFamilyRef", + "rank", + "selected", + "name", + "description", + "requiredSetup", + "executionRequirements", + "executionGuidance", + "readiness", + "canStartThread", + "reasons", + "uncertainties", + "providerCheck", + "connectionMethods", + "connectionPrompt" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "role": { + "enum": [ + "suggested", + "used" + ], + "type": "string" + }, + "searchId": { + "type": "string" + }, + "type": { + "const": "agents", + "type": "string" + } + }, + "required": [ + "type", + "searchId", + "agents", + "role" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "reason": { + "enum": [ + "approval", + "connection", + "unavailable", + "limit", + "user_control", + "input" + ], + "type": "string" + }, + "text": { + "type": "string" + }, + "threadId": { + "type": "string" + }, + "type": { + "const": "checkpoint", + "type": "string" + } + }, + "required": [ + "type", + "reason", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "presentation": { + "additionalProperties": false, + "properties": { + "budget": { + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "outcome": { + "maxLength": 1200, + "minLength": 1, + "type": "string" + }, + "steps": { + "items": { + "additionalProperties": false, + "properties": { + "alternativeOperationIds": { + "items": { + "type": "string" + }, + "maxItems": 5, + "type": "array" + }, + "description": { + "maxLength": 1200, + "minLength": 1, + "type": "string" + }, + "operationIds": { + "items": { + "type": "string" + }, + "maxItems": 5, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "description", + "operationIds" + ], + "type": "object" + }, + "maxItems": 8, + "minItems": 1, + "type": "array" + }, + "timeline": { + "anyOf": [ + { + "maxLength": 500, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "outcome", + "timeline", + "budget", + "steps" + ], + "type": "object" + }, + "steps": { + "items": { + "additionalProperties": false, + "properties": { + "agentId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "dependsOn": { + "items": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": "array" + }, + "objective": { + "type": "string" + }, + "stepId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } + }, + "required": [ + "stepId", + "objective", + "agentId", + "dependsOn" + ], + "type": "object" + }, + "maxItems": 8, + "type": "array" + }, + "type": { + "const": "plan", + "type": "string" + } + }, + "required": [ + "type", + "steps" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "actRequestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "actingAiId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "agentId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "control": { + "enum": [ + "user", + "coordinator" + ], + "type": "string" + }, + "operationId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "const": "thread_created", + "type": "string" + }, + "threadId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "handoff", + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "type", + "agentId", + "threadId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "messageIds": { + "items": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": "array" + }, + "partial": { + "type": "boolean" + }, + "text": { + "type": "string" + }, + "type": { + "const": "outcome", + "type": "string" + }, + "verification": { + "enum": [ + "provider_reported", + "criteria_checked" + ], + "type": "string" + } + }, + "required": [ + "type", + "text", + "messageIds", + "verification", + "partial" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "clientMessageId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "contextSummary": { + "items": { + "maxLength": 8000, + "type": "string" + }, + "maxItems": 10, + "type": "array" + }, + "createdAt": { + "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))$", + "type": "string" + }, + "message": { + "type": "string" + }, + "searchResult": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "search-v3.0", + "type": "string" + }, + "previousResponseId": { + "anyOf": [ + { + "pattern": "^sresp_[a-f0-9-]{36}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "response": { + "additionalProperties": false, + "properties": { + "agents": { + "items": { + "additionalProperties": false, + "properties": { + "agentId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "agentSlug": { + "anyOf": [ + { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "avatarUrl": { + "anyOf": [ + { + "format": "uri", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "canAttemptThread": { + "type": "boolean" + }, + "canStartThread": { + "type": "boolean" + }, + "connectionMethods": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "documentationUrl": { + "format": "uri", + "type": "string" + }, + "endpointStatus": { + "enum": [ + "not_published", + "verified" + ], + "type": "string" + }, + "endpointUrl": { + "anyOf": [ + { + "format": "uri", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "environment": { + "enum": [ + "remote_client", + "browser_session" + ], + "type": "string" + }, + "protocol": { + "enum": [ + "MCP", + "A2A", + "WEBMCP" + ], + "type": "string" + } + }, + "required": [ + "protocol", + "environment", + "endpointUrl", + "endpointStatus", + "documentationUrl" + ], + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "connectionPrompt": { + "maxLength": 60000, + "minLength": 1, + "type": "string" + }, + "description": { + "anyOf": [ + { + "maxLength": 8000, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "executionGuidance": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "credentialSummary": { + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "credentialSummaryCode": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "primaryBlockerCode": { + "anyOf": [ + { + "enum": [ + "PROVIDER_ROUTE_UNSUPPORTED", + "PROVIDER_SCHEMA_MISSING", + "PROVIDER_AUTH_SCHEME_UNSPECIFIED", + "PROVIDER_METADATA_INCOMPLETE", + "DARWIN_ADAPTER_UNAVAILABLE", + "DARWIN_ROUTE_NOT_APPROVED", + "DARWIN_LOCAL_RUNTIME_UNAVAILABLE", + "DARWIN_BROWSER_RUNTIME_UNAVAILABLE", + "DARWIN_PAYMENT_RUNTIME_UNAVAILABLE" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "recordBlockers": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "PROVIDER_ROUTE_UNSUPPORTED", + "PROVIDER_SCHEMA_MISSING", + "PROVIDER_AUTH_SCHEME_UNSPECIFIED", + "PROVIDER_METADATA_INCOMPLETE", + "DARWIN_ADAPTER_UNAVAILABLE", + "DARWIN_ROUTE_NOT_APPROVED", + "DARWIN_LOCAL_RUNTIME_UNAVAILABLE", + "DARWIN_BROWSER_RUNTIME_UNAVAILABLE", + "DARWIN_PAYMENT_RUNTIME_UNAVAILABLE" + ], + "type": "string" + }, + "owner": { + "enum": [ + "PROVIDER", + "DARWIN" + ], + "type": "string" + } + }, + "required": [ + "code", + "owner" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "rendererVersion": { + "const": "execution-guidance-v1", + "type": "string" + }, + "setupSummary": { + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "setupSummaryCode": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "credentialSummaryCode", + "credentialSummary", + "setupSummaryCode", + "setupSummary", + "recordBlockers", + "primaryBlockerCode", + "rendererVersion" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "executionRequirements": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "browser": { + "additionalProperties": false, + "properties": { + "sessionKind": { + "anyOf": [ + { + "enum": [ + "ANONYMOUS", + "PROVIDER_SESSION", + "UNKNOWN" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "state": { + "enum": [ + "REQUIRED", + "NOT_REQUIRED", + "UNKNOWN", + "NOT_APPLICABLE" + ], + "type": "string" + } + }, + "required": [ + "state", + "sessionKind" + ], + "type": "object" + }, + "contractVersion": { + "const": "1.0.0", + "type": "string" + }, + "derivation": { + "additionalProperties": false, + "properties": { + "completeness": { + "enum": [ + "COMPLETE", + "PARTIAL" + ], + "type": "string" + }, + "derivationKey": { + "pattern": "^sha256:[a-f0-9]{64}$", + "type": "string" + }, + "normalizerVersion": { + "const": "execution-requirements-v1", + "type": "string" + }, + "sourceReceiptDigest": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceRevision": { + "maxLength": 240, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "normalizerVersion", + "sourceRevision", + "sourceReceiptDigest", + "completeness", + "derivationKey" + ], + "type": "object" + }, + "operationCredentials": { + "additionalProperties": false, + "properties": { + "sensitiveInputNames": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "state": { + "enum": [ + "REQUIRED", + "NOT_REQUIRED", + "UNKNOWN", + "NOT_APPLICABLE" + ], + "type": "string" + } + }, + "required": [ + "state", + "sensitiveInputNames" + ], + "type": "object" + }, + "payment": { + "additionalProperties": false, + "properties": { + "state": { + "enum": [ + "REQUIRED", + "NOT_REQUIRED", + "UNKNOWN", + "NOT_APPLICABLE" + ], + "type": "string" + }, + "termsDigest": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "state", + "termsDigest" + ], + "type": "object" + }, + "providerAuthentication": { + "additionalProperties": false, + "properties": { + "evidence": { + "enum": [ + "PROVIDER_DECLARED", + "PROVIDER_OBSERVED", + "DERIVED_FROM_VERIFIED_RECEIPT", + "UNKNOWN" + ], + "type": "string" + }, + "mechanisms": { + "items": { + "enum": [ + "BEARER", + "API_KEY", + "OAUTH2", + "HTTP_BASIC", + "MUTUAL_TLS", + "SIGNED_REQUEST", + "SESSION_COOKIE", + "OPERATION_SECRET_INPUT", + "UNSPECIFIED" + ], + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "placements": { + "items": { + "enum": [ + "HEADER", + "QUERY", + "COOKIE", + "BODY", + "TOOL_ARGUMENT", + "ENVIRONMENT", + "AUTH_CONTINUATION" + ], + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "scopes": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "state": { + "enum": [ + "REQUIRED", + "NOT_REQUIRED", + "UNKNOWN", + "NOT_APPLICABLE" + ], + "type": "string" + } + }, + "required": [ + "state", + "mechanisms", + "placements", + "scopes", + "evidence" + ], + "type": "object" + }, + "providerBlockers": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "PROVIDER_ROUTE_UNSUPPORTED", + "PROVIDER_SCHEMA_MISSING", + "PROVIDER_AUTH_SCHEME_UNSPECIFIED", + "PROVIDER_METADATA_INCOMPLETE", + "DARWIN_ADAPTER_UNAVAILABLE", + "DARWIN_ROUTE_NOT_APPROVED", + "DARWIN_LOCAL_RUNTIME_UNAVAILABLE", + "DARWIN_BROWSER_RUNTIME_UNAVAILABLE", + "DARWIN_PAYMENT_RUNTIME_UNAVAILABLE" + ], + "type": "string" + }, + "owner": { + "enum": [ + "PROVIDER", + "DARWIN" + ], + "type": "string" + } + }, + "required": [ + "code", + "owner" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "providerContract": { + "additionalProperties": false, + "properties": { + "inputSchema": { + "enum": [ + "CONCRETE", + "DIGEST_ONLY", + "MISSING", + "UNKNOWN" + ], + "type": "string" + }, + "outputSchema": { + "enum": [ + "CONCRETE", + "DIGEST_ONLY", + "MISSING", + "UNKNOWN" + ], + "type": "string" + }, + "route": { + "enum": [ + "RESOLVED", + "MISSING", + "AMBIGUOUS", + "UNSAFE", + "UNSUPPORTED", + "UNKNOWN" + ], + "type": "string" + } + }, + "required": [ + "route", + "inputSchema", + "outputSchema" + ], + "type": "object" + }, + "runtime": { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "REMOTE_MCP", + "LOCAL_STDIO", + "A2A_JSONRPC", + "HTTP_JSON", + "OPENAPI_HTTP", + "BOUNDED_FETCH", + "BROWSER", + "X402_PAYMENT", + "COMMERCE", + "UNSUPPORTED" + ], + "type": "string" + }, + "package": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "ecosystem": { + "maxLength": 40, + "minLength": 1, + "type": "string" + }, + "identifier": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "runtimeProfile": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "version": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "ecosystem", + "identifier", + "version", + "runtimeProfile" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "requiredEnvironmentNames": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "kind", + "package", + "requiredEnvironmentNames" + ], + "type": "object" + } + }, + "required": [ + "contractVersion", + "providerAuthentication", + "operationCredentials", + "runtime", + "payment", + "browser", + "providerContract", + "providerBlockers", + "derivation" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "imageUrl": { + "anyOf": [ + { + "format": "uri", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "inquiry": { + "additionalProperties": false, + "properties": { + "description": { + "maxLength": 1200, + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "fit": { + "enum": [ + "matches", + "partial", + "not_fit", + "unknown" + ], + "type": "string" + }, + "question": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + }, + "reason": { + "maxLength": 250, + "type": "string" + }, + "replies": { + "items": { + "additionalProperties": false, + "properties": { + "at": { + "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))$", + "type": "string" + }, + "messageId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "text": { + "maxLength": 8000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "messageId", + "text", + "at" + ], + "type": "object" + }, + "maxItems": 4, + "type": "array" + }, + "status": { + "enum": [ + "contacting", + "waiting", + "following_up", + "replied", + "needs_input", + "no_reply", + "not_contacted", + "outcome_unknown" + ], + "type": "string" + }, + "threadId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "question", + "replies" + ], + "type": "object" + }, + "name": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "operationId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "operationRevision": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "providerCheck": { + "enum": [ + "not_attempted", + "confirmed", + "unconfirmed", + "unavailable" + ], + "type": "string" + }, + "providerFamilyRef": { + "anyOf": [ + { + "pattern": "^provider-family:sha256:[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "rank": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "readiness": { + "enum": [ + "ready", + "authentication_required", + "recheck_required", + "unavailable" + ], + "type": "string" + }, + "reasons": { + "items": { + "maxLength": 250, + "type": "string" + }, + "maxItems": 3, + "type": "array" + }, + "requiredSetup": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "description": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "kind": { + "enum": [ + "credential", + "installation", + "provider_configuration" + ], + "type": "string" + }, + "suppliedBy": { + "enum": [ + "user", + "provider", + "runtime" + ], + "type": "string" + } + }, + "required": [ + "kind", + "suppliedBy", + "description" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "selected": { + "type": "boolean" + }, + "uncertainties": { + "items": { + "maxLength": 250, + "type": "string" + }, + "maxItems": 3, + "type": "array" + } + }, + "required": [ + "agentId", + "agentSlug", + "operationId", + "operationRevision", + "providerFamilyRef", + "rank", + "selected", + "name", + "description", + "requiredSetup", + "executionRequirements", + "executionGuidance", + "readiness", + "canStartThread", + "reasons", + "uncertainties", + "providerCheck", + "connectionMethods", + "connectionPrompt" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "assessment": { + "additionalProperties": false, + "properties": { + "explanation": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + }, + "outcome": { + "enum": [ + "strong", + "partial", + "clarify", + "no_match", + "unverified" + ], + "type": "string" + } + }, + "required": [ + "outcome", + "explanation" + ], + "type": "object" + }, + "noMatchReason": { + "anyOf": [ + { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "overview": { + "anyOf": [ + { + "maxLength": 32000, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "plan": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "steps": { + "items": { + "additionalProperties": false, + "properties": { + "agentId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "alternatives": { + "items": { + "additionalProperties": false, + "properties": { + "agentId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "operationId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "agentId", + "operationId" + ], + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "dependsOn": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 8, + "type": "array" + }, + "objective": { + "maxLength": 250, + "minLength": 1, + "type": "string" + }, + "operationId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "stepId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "stepId", + "agentId", + "operationId", + "objective", + "dependsOn" + ], + "type": "object" + }, + "maxItems": 8, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "steps" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "question": { + "anyOf": [ + { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedSearches": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "query": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "reason": { + "maxLength": 250, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "query", + "reason" + ], + "type": "object" + }, + "maxItems": 3, + "type": "array" + } + }, + "required": [ + "agents", + "relatedSearches", + "question", + "noMatchReason" + ], + "type": "object" + }, + "responseId": { + "pattern": "^sresp_[a-f0-9-]{36}$", + "type": "string" + }, + "searchId": { + "pattern": "^srch_[a-f0-9-]{36}$", + "type": "string" + }, + "searchToken": { + "type": "string" + }, + "status": { + "enum": [ + "completed", + "needs_input", + "no_match" + ], + "type": "string" + } + }, + "required": [ + "searchId", + "responseId", + "previousResponseId", + "contractVersion", + "status", + "response" + ], + "type": "object" + }, + "status": { + "enum": [ + "queued", + "running", + "waiting", + "completed", + "failed", + "cancelled" + ], + "type": "string" + }, + "turnId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "updatedAt": { + "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))$", + "type": "string" + } + }, + "required": [ + "turnId", + "clientMessageId", + "message", + "status", + "blocks", + "createdAt", + "updatedAt" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "turns", + "nextBefore", + "eventCursor" + ], + "type": "object" +}
2 tool updates
- Changed
get_search2 fields changed- added
Output schema / properties / responses / items / properties / response / properties / agents / items / properties / providerFamilyRefAdded value: +{ + "anyOf": [ + { + "pattern": "^provider-family:sha256:[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - changed
Output schema / properties / responses / items / properties / response / properties / agents / items / requiredPrevious value: -[ - "agentId", - "agentSlug", - "operationId", - "operationRevision", - "rank", - "selected", - "name", - "description", - "requiredSetup", - "executionRequirements", - "executionGuidance", - "readiness", - "canStartThread", - "reasons", - "uncertainties", - "providerCheck", - "connectionMethods", - "connectionPrompt" -]New value: +[ + "agentId", + "agentSlug", + "operationId", + "operationRevision", + "providerFamilyRef", + "rank", + "selected", + "name", + "description", + "requiredSetup", + "executionRequirements", + "executionGuidance", + "readiness", + "canStartThread", + "reasons", + "uncertainties", + "providerCheck", + "connectionMethods", + "connectionPrompt" +]
- Changed
search2 fields changed- added
Output schema / properties / response / properties / agents / items / properties / providerFamilyRefAdded value: +{ + "anyOf": [ + { + "pattern": "^provider-family:sha256:[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - changed
Output schema / properties / response / properties / agents / items / requiredPrevious value: -[ - "agentId", - "agentSlug", - "operationId", - "operationRevision", - "rank", - "selected", - "name", - "description", - "requiredSetup", - "executionRequirements", - "executionGuidance", - "readiness", - "canStartThread", - "reasons", - "uncertainties", - "providerCheck", - "connectionMethods", - "connectionPrompt" -]New value: +[ + "agentId", + "agentSlug", + "operationId", + "operationRevision", + "providerFamilyRef", + "rank", + "selected", + "name", + "description", + "requiredSetup", + "executionRequirements", + "executionGuidance", + "readiness", + "canStartThread", + "reasons", + "uncertainties", + "providerCheck", + "connectionMethods", + "connectionPrompt" +]
9 tool updates
- Changed
act1 field changed- changed
Input schema / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "agentIds": { - "items": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 8, - "minItems": 1, - "type": "array" - }, - "arguments": { - "additionalProperties": { - "additionalProperties": { - "$ref": "#/$defs/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "description": "Capability arguments keyed by agentId from the selected Search result. Omit for a text-only thread; operationId keys are invalid.", - "propertyNames": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": "object" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "message": { - "maxLength": 32000, - "minLength": 1, - "type": "string" - }, - "searchId": { - "pattern": "^srch_[a-f0-9-]{36}$", - "type": "string" - }, - "searchToken": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "searchId", - "message" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "message": { - "maxLength": 32000, - "minLength": 1, - "type": "string" - }, - "searchToken": { - "maxLength": 100, - "type": "string" - }, - "targets": { - "items": { - "additionalProperties": false, - "properties": { - "agentId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "arguments": { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "operationId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "operationRevision": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - } - }, - "required": [ - "agentId" - ], - "type": "object" - }, - "maxItems": 1, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "targets", - "message" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "message": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "text": { - "maxLength": 32000, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "text", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "arguments": { - "additionalProperties": { - "$ref": "#/$defs/__schema2" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "operationId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "action_request", - "type": "string" - } - }, - "required": [ - "type", - "operationId", - "arguments" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "action_confirmation", - "type": "string" - } - }, - "required": [ - "type", - "requestId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "decision": { - "enum": [ - "allow", - "deny" - ], - "type": "string" - }, - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "approval_confirmation", - "type": "string" - } - }, - "required": [ - "type", - "requestId", - "decision" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "completion_confirmation", - "type": "string" - } - }, - "required": [ - "type", - "requestId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "actionId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "cancellation_request", - "type": "string" - } - }, - "required": [ - "type", - "actionId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "authentication_response", - "type": "string" - } - }, - "required": [ - "type", - "requestId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "payment_response", - "type": "string" - } - }, - "required": [ - "type", - "requestId" - ], - "type": "object" - } - ] - }, - "searchToken": { - "maxLength": 100, - "type": "string" - }, - "threadId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - } - }, - "required": [ - "threadId", - "message" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "agentIds": { + "description": "Subset of agentIds from that Search to contact; omit to use its selection.", + "items": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "maxItems": 8, + "minItems": 1, + "type": "array" + }, + "arguments": { + "additionalProperties": { + "additionalProperties": { + "$ref": "#/$defs/__schema0" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "description": "Capability arguments keyed by agentId from the selected Search result. Omit for a text-only thread; operationId keys are invalid.", + "propertyNames": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": "object" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "message": { + "description": "Opening task text for a new thread, or the typed continuation for an existing thread. Use exact pending request IDs for confirmations.", + "maxLength": 32000, + "minLength": 1, + "type": "string" + }, + "searchId": { + "description": "Exact searchId whose selected agents should receive the task.", + "pattern": "^srch_[a-f0-9-]{36}$", + "type": "string" + }, + "searchToken": { + "description": "Opaque searchToken returned by an anonymous Search; reuse only for that search and never substitute an OAuth credential.", + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "searchId", + "message" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "message": { + "description": "Opening task text for a new thread, or the typed continuation for an existing thread. Use exact pending request IDs for confirmations.", + "maxLength": 32000, + "minLength": 1, + "type": "string" + }, + "searchToken": { + "description": "Opaque searchToken returned by an anonymous Search; reuse only for that search and never substitute an OAuth credential.", + "maxLength": 100, + "type": "string" + }, + "targets": { + "description": "One explicit agent target with its selected operation and capability arguments.", + "items": { + "additionalProperties": false, + "properties": { + "agentId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "arguments": { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "operationId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "operationRevision": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + } + }, + "required": [ + "agentId" + ], + "type": "object" + }, + "maxItems": 1, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "targets", + "message" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "message": { + "description": "Opening task text for a new thread, or the typed continuation for an existing thread. Use exact pending request IDs for confirmations.", + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "text": { + "maxLength": 32000, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "arguments": { + "additionalProperties": { + "$ref": "#/$defs/__schema2" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "operationId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "action_request", + "type": "string" + } + }, + "required": [ + "type", + "operationId", + "arguments" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "action_confirmation", + "type": "string" + } + }, + "required": [ + "type", + "requestId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "decision": { + "enum": [ + "allow", + "deny" + ], + "type": "string" + }, + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "approval_confirmation", + "type": "string" + } + }, + "required": [ + "type", + "requestId", + "decision" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "completion_confirmation", + "type": "string" + } + }, + "required": [ + "type", + "requestId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "actionId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "cancellation_request", + "type": "string" + } + }, + "required": [ + "type", + "actionId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "authentication_response", + "type": "string" + } + }, + "required": [ + "type", + "requestId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "payment_response", + "type": "string" + } + }, + "required": [ + "type", + "requestId" + ], + "type": "object" + } + ] + }, + "searchToken": { + "description": "Opaque searchToken returned by an anonymous Search; reuse only for that search and never substitute an OAuth credential.", + "maxLength": 100, + "type": "string" + }, + "threadId": { + "description": "Existing owner-scoped threadId to continue; never invent an identifier.", + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } + }, + "required": [ + "threadId", + "message" + ], + "type": "object" + } +]
- Changed
assist1 field changed- changed
Input schema / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "context": { - "default": [], - "items": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "maxItems": 10, - "type": "array" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "message": { - "additionalProperties": false, - "properties": { - "text": { - "maxLength": 20000, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "text", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - "type": { - "const": "create", - "type": "string" - } - }, - "required": [ - "type", - "message" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assistId": { - "pattern": "^asst_[a-f0-9-]{36}$", - "type": "string" - }, - "expectedRevisionId": { - "pattern": "^arev_[a-f0-9-]{36}$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "message": { - "additionalProperties": false, - "properties": { - "text": { - "maxLength": 20000, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "text", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - "type": { - "const": "revise", - "type": "string" - } - }, - "required": [ - "type", - "assistId", - "expectedRevisionId", - "message" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assistId": { - "pattern": "^asst_[a-f0-9-]{36}$", - "type": "string" - }, - "expectedRevisionId": { - "pattern": "^arev_[a-f0-9-]{36}$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "message": { - "additionalProperties": false, - "properties": { - "text": { - "maxLength": 20000, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "text", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - "type": { - "const": "update", - "type": "string" - } - }, - "required": [ - "type", - "assistId", - "expectedRevisionId", - "message" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assistId": { - "pattern": "^asst_[a-f0-9-]{36}$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "claim", - "type": "string" - } - }, - "required": [ - "type", - "assistId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assistId": { - "pattern": "^asst_[a-f0-9-]{36}$", - "type": "string" - }, - "currency": { - "const": "USD", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "revisionId": { - "pattern": "^arev_[a-f0-9-]{36}$", - "type": "string" - }, - "totalBudgetMinor": { - "exclusiveMinimum": 0, - "maximum": 1000000000, - "type": "integer" - }, - "type": { - "const": "quote", - "type": "string" - } - }, - "required": [ - "revisionId", - "totalBudgetMinor", - "currency", - "type", - "assistId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "approval": { - "additionalProperties": false, - "properties": { - "text": { - "const": "I authorize this Assist budget", - "type": "string" - }, - "type": { - "const": "typed", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - "assistId": { - "pattern": "^asst_[a-f0-9-]{36}$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "quoteId": { - "pattern": "^aqt_[a-f0-9-]{36}$", - "type": "string" - }, - "revisionId": { - "pattern": "^arev_[a-f0-9-]{36}$", - "type": "string" - }, - "type": { - "const": "authorize_budget", - "type": "string" - } - }, - "required": [ - "revisionId", - "quoteId", - "approval", - "type", - "assistId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "approval": { - "additionalProperties": false, - "properties": { - "text": { - "const": "I approve this Assist plan and quote", - "type": "string" - }, - "type": { - "const": "typed", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - "assistId": { - "pattern": "^asst_[a-f0-9-]{36}$", - "type": "string" - }, - "fundingAuthorizationId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "quoteId": { - "pattern": "^aqt_[a-f0-9-]{36}$", - "type": "string" - }, - "revisionId": { - "pattern": "^arev_[a-f0-9-]{36}$", - "type": "string" - }, - "type": { - "const": "execute", - "type": "string" - } - }, - "required": [ - "revisionId", - "quoteId", - "fundingAuthorizationId", - "approval", - "type", - "assistId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assistId": { - "pattern": "^asst_[a-f0-9-]{36}$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "refresh", - "type": "string" - } - }, - "required": [ - "type", - "assistId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "approval": { - "additionalProperties": false, - "properties": { - "text": { - "const": "I accept this Assist step result", - "type": "string" - }, - "type": { - "const": "typed", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - "assistId": { - "pattern": "^asst_[a-f0-9-]{36}$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "messageId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "runId": { - "pattern": "^arun_[a-f0-9-]{36}$", - "type": "string" - }, - "stepId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "accept_step", - "type": "string" - } - }, - "required": [ - "runId", - "messageId", - "approval", - "type", - "assistId", - "stepId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assistId": { - "pattern": "^asst_[a-f0-9-]{36}$", - "type": "string" - }, - "fundingAuthorizationId": { - "pattern": "^afund_[a-f0-9-]{36}$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "release_budget", - "type": "string" - } - }, - "required": [ - "type", - "assistId", - "fundingAuthorizationId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assistId": { - "pattern": "^asst_[a-f0-9-]{36}$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "stop", - "type": "string" - } - }, - "required": [ - "type", - "assistId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assistId": { - "pattern": "^asst_[a-f0-9-]{36}$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "message": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "text": { - "maxLength": 32000, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "text", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "arguments": { - "additionalProperties": { - "$ref": "#/$defs/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "operationId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "action_request", - "type": "string" - } - }, - "required": [ - "type", - "operationId", - "arguments" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "action_confirmation", - "type": "string" - } - }, - "required": [ - "type", - "requestId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "decision": { - "enum": [ - "allow", - "deny" - ], - "type": "string" - }, - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "approval_confirmation", - "type": "string" - } - }, - "required": [ - "type", - "requestId", - "decision" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "completion_confirmation", - "type": "string" - } - }, - "required": [ - "type", - "requestId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "actionId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "cancellation_request", - "type": "string" - } - }, - "required": [ - "type", - "actionId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "authentication_response", - "type": "string" - } - }, - "required": [ - "type", - "requestId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "payment_response", - "type": "string" - } - }, - "required": [ - "type", - "requestId" - ], - "type": "object" - } - ] - }, - "runId": { - "pattern": "^arun_[a-f0-9-]{36}$", - "type": "string" - }, - "stepId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "message", - "type": "string" - } - }, - "required": [ - "type", - "assistId", - "runId", - "stepId", - "message" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "context": { + "default": [], + "description": "Additional task context, up to ten text items of 4000 characters each.", + "items": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "maxItems": 10, + "type": "array" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "message": { + "additionalProperties": false, + "description": "Planning text or a typed message to the specified run step; never include credentials.", + "properties": { + "text": { + "maxLength": 20000, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + "type": { + "const": "create", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "type", + "message" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "expectedRevisionId": { + "description": "Latest revisionId observed by the caller; stale revisions are rejected.", + "pattern": "^arev_[a-f0-9-]{36}$", + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "message": { + "additionalProperties": false, + "description": "Planning text or a typed message to the specified run step; never include credentials.", + "properties": { + "text": { + "maxLength": 20000, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + "type": { + "const": "revise", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "type", + "assistId", + "expectedRevisionId", + "message" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "expectedRevisionId": { + "description": "Latest revisionId observed by the caller; stale revisions are rejected.", + "pattern": "^arev_[a-f0-9-]{36}$", + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "message": { + "additionalProperties": false, + "description": "Planning text or a typed message to the specified run step; never include credentials.", + "properties": { + "text": { + "maxLength": 20000, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + "type": { + "const": "update", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "type", + "assistId", + "expectedRevisionId", + "message" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "claim", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "type", + "assistId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "currency": { + "const": "USD", + "description": "Budget currency; only USD is supported.", + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "revisionId": { + "description": "Exact plan revisionId being quoted, funded or executed.", + "pattern": "^arev_[a-f0-9-]{36}$", + "type": "string" + }, + "totalBudgetMinor": { + "description": "Maximum approved total budget in USD cents, including the Assist fee.", + "exclusiveMinimum": 0, + "maximum": 1000000000, + "type": "integer" + }, + "type": { + "const": "quote", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "revisionId", + "totalBudgetMinor", + "currency", + "type", + "assistId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "approval": { + "additionalProperties": false, + "description": "Explicit typed approval for the displayed plan, quote, budget or step result. Never infer approval from a proposed plan.", + "properties": { + "text": { + "const": "I authorize this Assist budget", + "type": "string" + }, + "type": { + "const": "typed", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "quoteId": { + "description": "Exact unexpired quoteId returned for the selected plan revision.", + "pattern": "^aqt_[a-f0-9-]{36}$", + "type": "string" + }, + "revisionId": { + "description": "Exact plan revisionId being quoted, funded or executed.", + "pattern": "^arev_[a-f0-9-]{36}$", + "type": "string" + }, + "type": { + "const": "authorize_budget", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "revisionId", + "quoteId", + "approval", + "type", + "assistId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "approval": { + "additionalProperties": false, + "description": "Explicit typed approval for the displayed plan, quote, budget or step result. Never infer approval from a proposed plan.", + "properties": { + "text": { + "const": "I approve this Assist plan and quote", + "type": "string" + }, + "type": { + "const": "typed", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "fundingAuthorizationId": { + "description": "Exact funding authorization returned for this request; not a payment credential.", + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "quoteId": { + "description": "Exact unexpired quoteId returned for the selected plan revision.", + "pattern": "^aqt_[a-f0-9-]{36}$", + "type": "string" + }, + "revisionId": { + "description": "Exact plan revisionId being quoted, funded or executed.", + "pattern": "^arev_[a-f0-9-]{36}$", + "type": "string" + }, + "type": { + "const": "execute", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "revisionId", + "quoteId", + "fundingAuthorizationId", + "approval", + "type", + "assistId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "refresh", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "type", + "assistId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "approval": { + "additionalProperties": false, + "description": "Explicit typed approval for the displayed plan, quote, budget or step result. Never infer approval from a proposed plan.", + "properties": { + "text": { + "const": "I accept this Assist step result", + "type": "string" + }, + "type": { + "const": "typed", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "messageId": { + "description": "Exact result messageId the user explicitly accepts.", + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "runId": { + "description": "Exact runId returned by Assist.", + "pattern": "^arun_[a-f0-9-]{36}$", + "type": "string" + }, + "stepId": { + "description": "Exact stepId in the selected Assist run.", + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "accept_step", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "runId", + "messageId", + "approval", + "type", + "assistId", + "stepId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "fundingAuthorizationId": { + "description": "Exact funding authorization returned for this request; not a payment credential.", + "pattern": "^afund_[a-f0-9-]{36}$", + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "release_budget", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "type", + "assistId", + "fundingAuthorizationId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "stop", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "type", + "assistId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assistId": { + "description": "Exact assistId returned by Assist.", + "pattern": "^asst_[a-f0-9-]{36}$", + "type": "string" + }, + "idempotencyKey": { + "description": "Caller-generated idempotency key. Reuse for retries of the same request; use a new key for different work.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "message": { + "description": "Planning text or a typed message to the specified run step; never include credentials.", + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "text": { + "maxLength": 32000, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "arguments": { + "additionalProperties": { + "$ref": "#/$defs/__schema0" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "operationId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "action_request", + "type": "string" + } + }, + "required": [ + "type", + "operationId", + "arguments" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "action_confirmation", + "type": "string" + } + }, + "required": [ + "type", + "requestId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "decision": { + "enum": [ + "allow", + "deny" + ], + "type": "string" + }, + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "approval_confirmation", + "type": "string" + } + }, + "required": [ + "type", + "requestId", + "decision" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "completion_confirmation", + "type": "string" + } + }, + "required": [ + "type", + "requestId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "actionId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "cancellation_request", + "type": "string" + } + }, + "required": [ + "type", + "actionId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "authentication_response", + "type": "string" + } + }, + "required": [ + "type", + "requestId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "payment_response", + "type": "string" + } + }, + "required": [ + "type", + "requestId" + ], + "type": "object" + } + ] + }, + "runId": { + "description": "Exact runId returned by Assist.", + "pattern": "^arun_[a-f0-9-]{36}$", + "type": "string" + }, + "stepId": { + "description": "Exact stepId in the selected Assist run.", + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "message", + "description": "Assist command to perform. Funding and execution remain subject to explicit approval and release gates.", + "type": "string" + } + }, + "required": [ + "type", + "assistId", + "runId", + "stepId", + "message" + ], + "type": "object" + } +]
- Changed
get_act_request5 fields changed- added
Input schema / properties / actRequestId / descriptionAdded value: +"Exact actRequestId returned by Act." - added
Input schema / properties / cursor / descriptionAdded value: +"Opaque pagination cursor returned by the preceding read." - added
Input schema / properties / includeThreadState / descriptionAdded value: +"Include current child thread evidence; defaults to true." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum entries to return, from 1 to 100." - added
Input schema / properties / threadId / descriptionAdded value: +"Read one child thread belonging to this Act request; omit for all children."
- Changed
get_agent_home2 fields changed- added
Input schema / properties / agent / descriptionAdded value: +"Agent identifier or slug whose public catalog should be read." - added
Input schema / properties / cursor / descriptionAdded value: +"Opaque cursor returned by the previous catalog page."
- Changed
get_assist1 field changed- added
Input schema / properties / assistId / descriptionAdded value: +"Exact assistId returned by Assist for the request to read."
- Changed
get_search4 fields changed- added
Input schema / properties / cursor / descriptionAdded value: +"Nonnegative pagination cursor returned by the preceding Search history page." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum Search responses to return, from 1 to 20." - added
Input schema / properties / searchId / descriptionAdded value: +"Exact searchId returned by Search." - added
Input schema / properties / searchToken / descriptionAdded value: +"Opaque searchToken returned by an anonymous Search; reuse only for that search and never substitute an OAuth credential."
- Changed
get_thread4 fields changed- added
Input schema / properties / cursor / descriptionAdded value: +"Opaque cursor from the previous page." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum entries to return, from 1 to 100." - added
Input schema / properties / thread / descriptionAdded value: +"Exact owner-scoped thread identifier to read." - added
Input schema / properties / wait / descriptionAdded value: +"Wait briefly for new thread events when none are currently available."
- Changed
list_act_history5 fields changed- added
Input schema / properties / archived / descriptionAdded value: +"Filter by archived state; omit to use the default history view." - added
Input schema / properties / cursor / descriptionAdded value: +"Opaque cursor from the previous page." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum entries to return, from 1 to 100." - added
Input schema / properties / needsAttention / descriptionAdded value: +"Filter by whether a thread needs attention from the caller." - added
Input schema / properties / targetAgent / descriptionAdded value: +"Filter history to threads with this target agent identifier."
- Changed
search5 fields changed- added
Input schema / properties / agentCount / descriptionAdded value: +"Requested team size from 1 to 8, or auto to let Search choose." - added
Input schema / properties / maxResults / descriptionAdded value: +"Maximum number of matching agents to return, from 1 to 10." - added
Input schema / properties / previousResponseId / descriptionAdded value: +"Exact responseId from the preceding Search turn; omit to start a new search." - added
Input schema / properties / query / descriptionAdded value: +"Task to find agents for, or a follow-up to the previous Search response." - added
Input schema / properties / searchToken / descriptionAdded value: +"Opaque searchToken returned by an anonymous Search; reuse only for that search and never substitute an OAuth credential."
1 tool update
- Changed
search1 field changed- changed
Input schema / properties / context / descriptionPrevious value: -"Explicit context from the assistant or user, including follow-ups. Chat attachments are not automatically forwarded. Send extracted text/CSV as text; send actual PDF/PNG/JPEG/WebP bytes as file with name, mimeType and raw base64 data (no data-URL prefix). Up to 10 items, about 5 MB per file and 10 MB total; text items max 4000 characters. For video use image frames plus transcript/description; raw video/audio, local paths and attachment IDs are not supported. If bytes are inaccessible, provide available extracted context and disclose its limits. Search does not transfer original files to Act."New value: +"Explicit context from the assistant or user, including follow-ups. To resolve a needs_input choice, continue its latest previousResponseId and send one exact latest-response target as custom.data.searchTurn={mode:\"select\",targets:[{agentId,operationId,operationRevision}]}; this completes Search only and never authorizes Act. Chat attachments are not automatically forwarded. Send extracted text/CSV as text; send actual PDF/PNG/JPEG/WebP bytes as file with name, mimeType and raw base64 data (no data-URL prefix). Up to 10 items, about 5 MB per file and 10 MB total; text items max 4000 characters. For video use image frames plus transcript/description; raw video/audio, local paths and attachment IDs are not supported. If bytes are inaccessible, provide available extracted context and disclose its limits. Search does not transfer original files to Act."
10 tool updates
- Removed
archive_thread - Added
assist - Removed
authenticate - Added
get_act_request - Added
get_assist - Added
get_search - Removed
list_threads - Removed
pay - Removed
send_message - Removed
start_thread
6 tool updates
- Changed
act2 fields changed- changed
Input schema / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "agentIds": { - "items": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 8, - "minItems": 1, - "type": "array" - }, - "arguments": { - "additionalProperties": { - "additionalProperties": { - "$ref": "#/$defs/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "description": "Capability arguments keyed by agentId from the selected Search result. Omit for a text-only thread; capabilityId keys are invalid.", - "propertyNames": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": "object" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "message": { - "maxLength": 32000, - "minLength": 1, - "type": "string" - }, - "searchId": { - "pattern": "^srch_[a-f0-9-]{36}$", - "type": "string" - }, - "searchToken": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "searchId", - "message" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "message": { - "maxLength": 32000, - "minLength": 1, - "type": "string" - }, - "searchToken": { - "maxLength": 100, - "type": "string" - }, - "targets": { - "items": { - "additionalProperties": false, - "properties": { - "agentId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "arguments": { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "capabilityId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - } - }, - "required": [ - "agentId" - ], - "type": "object" - }, - "maxItems": 8, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "targets", - "message" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "message": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "text": { - "maxLength": 32000, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "text", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "arguments": { - "additionalProperties": { - "$ref": "#/$defs/__schema2" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "capabilityId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "action_request", - "type": "string" - } - }, - "required": [ - "type", - "capabilityId", - "arguments" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "action_confirmation", - "type": "string" - } - }, - "required": [ - "type", - "requestId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "decision": { - "enum": [ - "allow", - "deny" - ], - "type": "string" - }, - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "approval_confirmation", - "type": "string" - } - }, - "required": [ - "type", - "requestId", - "decision" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "completion_confirmation", - "type": "string" - } - }, - "required": [ - "type", - "requestId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "operationId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "cancellation_request", - "type": "string" - } - }, - "required": [ - "type", - "operationId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "authentication_response", - "type": "string" - } - }, - "required": [ - "type", - "requestId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "payment_response", - "type": "string" - } - }, - "required": [ - "type", - "requestId" - ], - "type": "object" - } - ] - }, - "searchToken": { - "maxLength": 100, - "type": "string" - }, - "threadId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - } - }, - "required": [ - "threadId", - "message" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "agentIds": { + "items": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "maxItems": 8, + "minItems": 1, + "type": "array" + }, + "arguments": { + "additionalProperties": { + "additionalProperties": { + "$ref": "#/$defs/__schema0" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "description": "Capability arguments keyed by agentId from the selected Search result. Omit for a text-only thread; operationId keys are invalid.", + "propertyNames": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": "object" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "message": { + "maxLength": 32000, + "minLength": 1, + "type": "string" + }, + "searchId": { + "pattern": "^srch_[a-f0-9-]{36}$", + "type": "string" + }, + "searchToken": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "searchId", + "message" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "message": { + "maxLength": 32000, + "minLength": 1, + "type": "string" + }, + "searchToken": { + "maxLength": 100, + "type": "string" + }, + "targets": { + "items": { + "additionalProperties": false, + "properties": { + "agentId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "arguments": { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "operationId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "operationRevision": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + } + }, + "required": [ + "agentId" + ], + "type": "object" + }, + "maxItems": 1, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "targets", + "message" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "message": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "text": { + "maxLength": 32000, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "arguments": { + "additionalProperties": { + "$ref": "#/$defs/__schema2" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "operationId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "action_request", + "type": "string" + } + }, + "required": [ + "type", + "operationId", + "arguments" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "action_confirmation", + "type": "string" + } + }, + "required": [ + "type", + "requestId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "decision": { + "enum": [ + "allow", + "deny" + ], + "type": "string" + }, + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "approval_confirmation", + "type": "string" + } + }, + "required": [ + "type", + "requestId", + "decision" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "completion_confirmation", + "type": "string" + } + }, + "required": [ + "type", + "requestId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "actionId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "cancellation_request", + "type": "string" + } + }, + "required": [ + "type", + "actionId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "authentication_response", + "type": "string" + } + }, + "required": [ + "type", + "requestId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "payment_response", + "type": "string" + } + }, + "required": [ + "type", + "requestId" + ], + "type": "object" + } + ] + }, + "searchToken": { + "maxLength": 100, + "type": "string" + }, + "threadId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } + }, + "required": [ + "threadId", + "message" + ], + "type": "object" + } +] - changed
Output schema / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "actRequestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "createdAt": { - "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))$", - "type": "string" - }, - "searchId": { - "anyOf": [ - { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "description": "Act Request handoff status only. Completed means thread receipts were created; read each thread for action confirmation and provider result.", - "enum": [ - "pending", - "completed", - "partial", - "failed" - ], - "type": "string" - }, - "threads": { - "items": { - "additionalProperties": false, - "properties": { - "agentId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "capabilityId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "errorCode": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "messageId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "state": { - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "additionalProperties": false, - "properties": { - "accepted": { - "type": "boolean" - }, - "action": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "cancellationRequested": { - "type": "boolean" - }, - "capability": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "request": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "awaiting_confirmation", - "queued", - "running", - "waiting", - "reconciling", - "succeeded", - "failed", - "cancelled", - "withdrawn" - ], - "type": "string" - } - }, - "required": [ - "action", - "capability", - "request", - "status", - "cancellationRequested" - ], - "type": "object" - }, - "type": "array" - }, - "archived": { - "type": "boolean" - }, - "cursor": { - "maxLength": 200, - "minLength": 3, - "pattern": "^.+:(0|[1-9][0-9]*)$", - "type": "string" - }, - "errors": { - "description": "Error events in this page. Retryable does not authorize replaying an accepted effect or payment.", - "items": { - "additionalProperties": false, - "properties": { - "action": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "code": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "createdAt": { - "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))$", - "type": "string" - }, - "event": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "retryable": { - "type": "boolean" - } - }, - "required": [ - "event", - "code", - "retryable", - "createdAt" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - }, - "hasMore": { - "type": "boolean" - }, - "messages": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "content": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "text": { - "maxLength": 32000, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "text", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assetId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "image", - "type": "string" - } - }, - "required": [ - "type", - "assetId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assetId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "audio", - "type": "string" - } - }, - "required": [ - "type", - "assetId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assetId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "video", - "type": "string" - } - }, - "required": [ - "type", - "assetId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assetId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "file", - "type": "string" - } - }, - "required": [ - "type", - "assetId" - ], - "type": "object" - } - ] - }, - "maxItems": 20, - "type": "array" - }, - "createdAt": { - "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))$", - "type": "string" - }, - "from": { - "enum": [ - "you", - "agent", - "darwin" - ], - "type": "string" - }, - "message": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "accepted", - "delivered", - "failed", - "unknown" - ], - "type": "string" - }, - "type": { - "const": "message", - "type": "string" - } - }, - "required": [ - "message", - "from", - "content", - "status", - "createdAt", - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "content": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "text": { - "maxLength": 32000, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "text", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assetId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "image", - "type": "string" - } - }, - "required": [ - "type", - "assetId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assetId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "audio", - "type": "string" - } - }, - "required": [ - "type", - "assetId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assetId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "video", - "type": "string" - } - }, - "required": [ - "type", - "assetId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assetId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "file", - "type": "string" - } - }, - "required": [ - "type", - "assetId" - ], - "type": "object" - } - ] - }, - "maxItems": 20, - "type": "array" - }, - "createdAt": { - "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))$", - "type": "string" - }, - "data": { - "$ref": "#/$defs/__schema0", - "description": "Structured JSON returned by the action." - }, - "from": { - "enum": [ - "you", - "agent", - "darwin" - ], - "type": "string" - }, - "message": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "accepted", - "delivered", - "failed", - "unknown" - ], - "type": "string" - }, - "type": { - "const": "result", - "type": "string" - } - }, - "required": [ - "message", - "from", - "content", - "status", - "createdAt", - "type" - ], - "type": "object" - } - ] - }, - "maxItems": 100, - "type": "array" - }, - "needsAttention": { - "type": "boolean" - }, - "requests": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "account": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "action": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "arguments": { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "type": "object" - }, - "capability": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "request": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "pending", - "resolved", - "expired", - "cancelled", - "settled", - "failed", - "voided", - "partially_refunded", - "reversal_pending", - "reversal_failed", - "disputed", - "refunded" - ], - "type": "string" - }, - "type": { - "const": "action_request", - "type": "string" - } - }, - "required": [ - "request", - "action", - "status", - "type", - "capability", - "arguments" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "account": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "action": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "arguments": { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "type": "object" - }, - "capability": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "expiresAt": { - "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))$", - "type": "string" - }, - "reason": { - "maxLength": 2000, - "minLength": 1, - "type": "string" - }, - "request": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "pending", - "resolved", - "expired", - "cancelled", - "settled", - "failed", - "voided", - "partially_refunded", - "reversal_pending", - "reversal_failed", - "disputed", - "refunded" - ], - "type": "string" - }, - "type": { - "const": "approval_request", - "type": "string" - } - }, - "required": [ - "request", - "action", - "status", - "type", - "reason", - "expiresAt", - "capability", - "arguments" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "account": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "action": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "authenticationType": { - "maxLength": 100, - "minLength": 1, - "pattern": "^[a-z][a-z0-9_]*(?:\\.[a-z][a-z0-9_]*)*$", - "type": "string" - }, - "request": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "resource": { - "format": "uri", - "maxLength": 2000, - "type": "string" - }, - "scopes": { - "items": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "maxItems": 50, - "type": "array" - }, - "status": { - "enum": [ - "pending", - "resolved", - "expired", - "cancelled", - "settled", - "failed", - "voided", - "partially_refunded", - "reversal_pending", - "reversal_failed", - "disputed", - "refunded" - ], - "type": "string" - }, - "targetAgent": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "authentication_request", - "type": "string" - } - }, - "required": [ - "request", - "action", - "status", - "type", - "targetAgent", - "authenticationType", - "resource", - "scopes" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "account": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "action": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "expiresAt": { - "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))$", - "type": "string" - }, - "request": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "scopes": { - "items": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "maxItems": 50, - "type": "array" - }, - "status": { - "enum": [ - "pending", - "resolved", - "expired", - "cancelled", - "settled", - "failed", - "voided", - "partially_refunded", - "reversal_pending", - "reversal_failed", - "disputed", - "refunded" - ], - "type": "string" - }, - "targetAgent": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "authentication_required", - "type": "string" - } - }, - "required": [ - "request", - "action", - "status", - "type", - "targetAgent", - "scopes" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "acceptedMethods": { - "items": { - "enum": [ - "card", - "bank", - "hosted_checkout", - "darwin_wallet", - "mpp", - "x402", - "ucp", - "acp" - ], - "type": "string" - }, - "maxItems": 8, - "minItems": 1, - "type": "array" - }, - "action": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "amountMinor": { - "pattern": "^[1-9][0-9]{0,17}$", - "type": "string" - }, - "currency": { - "pattern": "^[A-Z]{3}$", - "type": "string" - }, - "expiresAt": { - "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))$", - "type": "string" - }, - "payee": { - "additionalProperties": false, - "properties": { - "agent": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "name": { - "maxLength": 200, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "agent", - "name" - ], - "type": "object" - }, - "request": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "pending", - "resolved", - "expired", - "cancelled", - "settled", - "failed", - "voided", - "partially_refunded", - "reversal_pending", - "reversal_failed", - "disputed", - "refunded" - ], - "type": "string" - }, - "type": { - "const": "payment_request", - "type": "string" - } - }, - "required": [ - "request", - "action", - "status", - "type", - "amountMinor", - "currency", - "payee", - "acceptedMethods", - "expiresAt" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "action": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "request": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "result": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "pending", - "resolved", - "expired", - "cancelled", - "settled", - "failed", - "voided", - "partially_refunded", - "reversal_pending", - "reversal_failed", - "disputed", - "refunded" - ], - "type": "string" - }, - "type": { - "const": "completion_request", - "type": "string" - } - }, - "required": [ - "request", - "action", - "status", - "type", - "result" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "thread": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - } - }, - "required": [ - "thread", - "messages", - "actions", - "requests", - "cursor", - "hasMore", - "archived", - "needsAttention" - ], - "type": "object" - }, - "threadId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - } - }, - "required": [ - "agentId" - ], - "type": "object" - }, - "maxItems": 8, - "minItems": 1, - "type": "array" - }, - "type": { - "const": "request", - "type": "string" - } - }, - "required": [ - "type", - "actRequestId", - "searchId", - "status", - "createdAt", - "threads" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "result": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "cursor": { - "maxLength": 200, - "minLength": 3, - "pattern": "^.+:(0|[1-9][0-9]*)$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "message": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "const": "accepted", - "type": "string" - }, - "thread": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - } - }, - "required": [ - "thread", - "message", - "status", - "cursor", - "idempotencyKey" - ], - "type": "object" - }, - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "authentication": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "expiresAt": { - "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))$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "const": "awaiting_consent", - "type": "string" - }, - "url": { - "format": "uri", - "maxLength": 2048, - "type": "string" - } - }, - "required": [ - "authentication", - "expiresAt", - "status" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "authentication": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "expiresAt": { - "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))$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "authorizing", - "exchanging", - "expired", - "denied", - "failed" - ], - "type": "string" - } - }, - "required": [ - "authentication", - "expiresAt", - "status" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "account": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "authentication": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "expiresAt": { - "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))$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "const": "connected", - "type": "string" - } - }, - "required": [ - "authentication", - "expiresAt", - "status", - "account" - ], - "type": "object" - } - ] - }, - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "expiresAt": { - "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))$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "request": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "const": "selection_required", - "type": "string" - }, - "url": { - "format": "uri", - "maxLength": 2048, - "type": "string" - } - }, - "required": [ - "request", - "status", - "expiresAt", - "url", - "idempotencyKey" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expiresAt": { - "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))$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "payment": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "prepared", - "dispatching", - "uncertain", - "pending" - ], - "type": "string" - }, - "url": { - "format": "uri", - "maxLength": 2048, - "type": "string" - } - }, - "required": [ - "payment", - "expiresAt", - "idempotencyKey", - "status", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expiresAt": { - "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))$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "payment": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "receipt": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "settled", - "partially_refunded", - "reversal_pending", - "reversal_failed", - "disputed", - "refunded" - ], - "type": "string" - } - }, - "required": [ - "payment", - "expiresAt", - "idempotencyKey", - "status", - "receipt" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expiresAt": { - "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))$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "payment": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "failed", - "voided" - ], - "type": "string" - } - }, - "required": [ - "payment", - "expiresAt", - "idempotencyKey", - "status" - ], - "type": "object" - } - ] - } - ] - }, - "threadId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "continuation", - "type": "string" - } - }, - "required": [ - "type", - "threadId", - "result" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "actRequestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "createdAt": { + "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))$", + "type": "string" + }, + "searchId": { + "anyOf": [ + { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "description": "Act Request handoff status only. Completed means thread receipts were created; read each thread for action confirmation and provider result.", + "enum": [ + "pending", + "completed", + "partial", + "failed" + ], + "type": "string" + }, + "threadId": { + "description": "The one created thread. Omitted for historical failed or batch receipts.", + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "threads": { + "items": { + "additionalProperties": false, + "properties": { + "agentId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "errorCode": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "messageId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "operationId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "operationRevision": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "state": { + "additionalProperties": false, + "properties": { + "actions": { + "items": { + "additionalProperties": false, + "properties": { + "accepted": { + "type": "boolean" + }, + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "cancellationRequested": { + "type": "boolean" + }, + "capability": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "awaiting_confirmation", + "queued", + "running", + "waiting", + "reconciling", + "succeeded", + "failed", + "cancelled", + "withdrawn" + ], + "type": "string" + } + }, + "required": [ + "action", + "capability", + "request", + "status", + "cancellationRequested" + ], + "type": "object" + }, + "type": "array" + }, + "archived": { + "type": "boolean" + }, + "cursor": { + "maxLength": 200, + "minLength": 3, + "pattern": "^.+:(0|[1-9][0-9]*)$", + "type": "string" + }, + "errors": { + "description": "Error events in this page. Retryable does not authorize replaying an accepted effect or payment.", + "items": { + "additionalProperties": false, + "properties": { + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "code": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "createdAt": { + "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))$", + "type": "string" + }, + "event": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "retryable": { + "type": "boolean" + } + }, + "required": [ + "event", + "code", + "retryable", + "createdAt" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "hasMore": { + "type": "boolean" + }, + "messages": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "content": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "text": { + "maxLength": 32000, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "image", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "audio", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "video", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "file", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + } + ] + }, + "maxItems": 20, + "type": "array" + }, + "createdAt": { + "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))$", + "type": "string" + }, + "from": { + "enum": [ + "you", + "agent", + "darwin" + ], + "type": "string" + }, + "message": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "accepted", + "delivered", + "failed", + "unknown" + ], + "type": "string" + }, + "type": { + "const": "message", + "type": "string" + } + }, + "required": [ + "message", + "from", + "content", + "status", + "createdAt", + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "content": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "text": { + "maxLength": 32000, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "image", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "audio", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "video", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "file", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + } + ] + }, + "maxItems": 20, + "type": "array" + }, + "createdAt": { + "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))$", + "type": "string" + }, + "data": { + "$ref": "#/$defs/__schema0", + "description": "Structured JSON returned by the action." + }, + "from": { + "enum": [ + "you", + "agent", + "darwin" + ], + "type": "string" + }, + "message": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "accepted", + "delivered", + "failed", + "unknown" + ], + "type": "string" + }, + "type": { + "const": "result", + "type": "string" + } + }, + "required": [ + "message", + "from", + "content", + "status", + "createdAt", + "type" + ], + "type": "object" + } + ] + }, + "maxItems": 100, + "type": "array" + }, + "needsAttention": { + "type": "boolean" + }, + "requests": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "account": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "arguments": { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": "object" + }, + "capability": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "pending", + "resolved", + "expired", + "cancelled", + "settled", + "failed", + "voided", + "partially_refunded", + "reversal_pending", + "reversal_failed", + "disputed", + "refunded" + ], + "type": "string" + }, + "type": { + "const": "action_request", + "type": "string" + } + }, + "required": [ + "request", + "action", + "status", + "type", + "capability", + "arguments" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "arguments": { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": "object" + }, + "capability": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "reason": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "pending", + "resolved", + "expired", + "cancelled", + "settled", + "failed", + "voided", + "partially_refunded", + "reversal_pending", + "reversal_failed", + "disputed", + "refunded" + ], + "type": "string" + }, + "type": { + "const": "approval_request", + "type": "string" + } + }, + "required": [ + "request", + "action", + "status", + "type", + "reason", + "expiresAt", + "capability", + "arguments" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "authenticationType": { + "maxLength": 100, + "minLength": 1, + "pattern": "^[a-z][a-z0-9_]*(?:\\.[a-z][a-z0-9_]*)*$", + "type": "string" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "resource": { + "format": "uri", + "maxLength": 2000, + "type": "string" + }, + "scopes": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "status": { + "enum": [ + "pending", + "resolved", + "expired", + "cancelled", + "settled", + "failed", + "voided", + "partially_refunded", + "reversal_pending", + "reversal_failed", + "disputed", + "refunded" + ], + "type": "string" + }, + "targetAgent": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "authentication_request", + "type": "string" + } + }, + "required": [ + "request", + "action", + "status", + "type", + "targetAgent", + "authenticationType", + "resource", + "scopes" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "scopes": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "status": { + "enum": [ + "pending", + "resolved", + "expired", + "cancelled", + "settled", + "failed", + "voided", + "partially_refunded", + "reversal_pending", + "reversal_failed", + "disputed", + "refunded" + ], + "type": "string" + }, + "targetAgent": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "authentication_required", + "type": "string" + } + }, + "required": [ + "request", + "action", + "status", + "type", + "targetAgent", + "scopes" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "acceptedMethods": { + "items": { + "enum": [ + "card", + "bank", + "hosted_checkout", + "darwin_wallet", + "mpp", + "x402", + "ucp", + "acp" + ], + "type": "string" + }, + "maxItems": 8, + "minItems": 1, + "type": "array" + }, + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "amountMinor": { + "pattern": "^[1-9][0-9]{0,17}$", + "type": "string" + }, + "currency": { + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "payee": { + "additionalProperties": false, + "properties": { + "agent": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "agent", + "name" + ], + "type": "object" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "pending", + "resolved", + "expired", + "cancelled", + "settled", + "failed", + "voided", + "partially_refunded", + "reversal_pending", + "reversal_failed", + "disputed", + "refunded" + ], + "type": "string" + }, + "type": { + "const": "payment_request", + "type": "string" + } + }, + "required": [ + "request", + "action", + "status", + "type", + "amountMinor", + "currency", + "payee", + "acceptedMethods", + "expiresAt" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "result": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "pending", + "resolved", + "expired", + "cancelled", + "settled", + "failed", + "voided", + "partially_refunded", + "reversal_pending", + "reversal_failed", + "disputed", + "refunded" + ], + "type": "string" + }, + "type": { + "const": "completion_request", + "type": "string" + } + }, + "required": [ + "request", + "action", + "status", + "type", + "result" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "thread": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } + }, + "required": [ + "thread", + "messages", + "actions", + "requests", + "cursor", + "hasMore", + "archived", + "needsAttention" + ], + "type": "object" + }, + "threadId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } + }, + "required": [ + "agentId" + ], + "type": "object" + }, + "maxItems": 8, + "minItems": 1, + "type": "array" + }, + "type": { + "const": "request", + "type": "string" + } + }, + "required": [ + "type", + "actRequestId", + "searchId", + "status", + "createdAt", + "threads" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "result": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "cursor": { + "maxLength": 200, + "minLength": 3, + "pattern": "^.+:(0|[1-9][0-9]*)$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "message": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "const": "accepted", + "type": "string" + }, + "thread": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } + }, + "required": [ + "thread", + "message", + "status", + "cursor", + "idempotencyKey" + ], + "type": "object" + }, + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "authentication": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "const": "awaiting_consent", + "type": "string" + }, + "url": { + "format": "uri", + "maxLength": 2048, + "type": "string" + } + }, + "required": [ + "authentication", + "expiresAt", + "status" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "authentication": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "authorizing", + "exchanging", + "expired", + "denied", + "failed" + ], + "type": "string" + } + }, + "required": [ + "authentication", + "expiresAt", + "status" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "authentication": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "const": "connected", + "type": "string" + } + }, + "required": [ + "authentication", + "expiresAt", + "status", + "account" + ], + "type": "object" + } + ] + }, + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "expiresAt": { + "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))$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "const": "selection_required", + "type": "string" + }, + "url": { + "format": "uri", + "maxLength": 2048, + "type": "string" + } + }, + "required": [ + "request", + "status", + "expiresAt", + "url", + "idempotencyKey" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expiresAt": { + "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))$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "payment": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "prepared", + "dispatching", + "uncertain", + "pending" + ], + "type": "string" + }, + "url": { + "format": "uri", + "maxLength": 2048, + "type": "string" + } + }, + "required": [ + "payment", + "expiresAt", + "idempotencyKey", + "status", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expiresAt": { + "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))$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "payment": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "receipt": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "settled", + "partially_refunded", + "reversal_pending", + "reversal_failed", + "disputed", + "refunded" + ], + "type": "string" + } + }, + "required": [ + "payment", + "expiresAt", + "idempotencyKey", + "status", + "receipt" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expiresAt": { + "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))$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "payment": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "failed", + "voided" + ], + "type": "string" + } + }, + "required": [ + "payment", + "expiresAt", + "idempotencyKey", + "status" + ], + "type": "object" + } + ] + } + ] + }, + "threadId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "continuation", + "type": "string" + } + }, + "required": [ + "type", + "threadId", + "result" + ], + "type": "object" + } +]
- Added
get_agent_home - Changed
get_thread2 fields changed- added
Output schema / $defs / __schema2Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/$defs/__schema2" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/$defs/__schema2" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / properties / presentationAdded value: +{ + "additionalProperties": false, + "properties": { + "cards": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "approval": { + "default": "none", + "enum": [ + "none", + "user_review", + "account_access", + "payment" + ], + "type": "string" + }, + "arguments": { + "additionalProperties": { + "$ref": "#/$defs/__schema2" + }, + "propertyNames": { + "maxLength": 200, + "type": "string" + }, + "type": "object" + }, + "available": { + "type": "boolean" + }, + "label": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "reason": { + "maxLength": 2000, + "type": "string" + }, + "requiredInputs": { + "default": [], + "items": { + "maxLength": 300, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "tool": { + "enum": [ + "get_agent_home", + "get_thread", + "start_thread", + "send_message", + "authenticate", + "pay" + ], + "type": "string" + } + }, + "required": [ + "label", + "requiredInputs", + "available", + "approval" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "agentName": { + "maxLength": 500, + "type": "string" + }, + "card": { + "additionalProperties": false, + "properties": { + "actionId": { + "maxLength": 240, + "minLength": 1, + "pattern": "^[^\\u0000-\\u001f]+$", + "type": "string" + }, + "agentId": { + "maxLength": 240, + "minLength": 1, + "pattern": "^[^\\u0000-\\u001f]+$", + "type": "string" + }, + "content": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "fields": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 200, + "type": "string" + }, + "value": { + "maxLength": 10000, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "type": { + "const": "fields", + "type": "string" + } + }, + "required": [ + "type", + "fields" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "messages": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "role": { + "enum": [ + "user", + "agent" + ], + "type": "string" + }, + "text": { + "maxLength": 10000, + "type": "string" + }, + "timestamp": { + "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)))$", + "type": "string" + } + }, + "required": [ + "id", + "role", + "text" + ], + "type": "object" + }, + "maxItems": 200, + "type": "array" + }, + "type": { + "const": "conversation", + "type": "string" + } + }, + "required": [ + "type", + "messages" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "options": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "maxLength": 10000, + "type": "string" + }, + "id": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "label": { + "maxLength": 1000, + "type": "string" + } + }, + "required": [ + "id", + "label" + ], + "type": "object" + }, + "maxItems": 30, + "minItems": 1, + "type": "array" + }, + "question": { + "maxLength": 10000, + "type": "string" + }, + "selectedId": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "choices", + "type": "string" + } + }, + "required": [ + "type", + "question", + "options" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "completed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "label": { + "maxLength": 10000, + "type": "string" + }, + "steps": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 10000, + "type": "string" + }, + "state": { + "enum": [ + "pending", + "working", + "complete", + "failed" + ], + "type": "string" + } + }, + "required": [ + "label", + "state" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "total": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "type": { + "const": "progress", + "type": "string" + } + }, + "required": [ + "type", + "label", + "steps" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "maxLength": 10000, + "type": "string" + }, + "fields": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 200, + "type": "string" + }, + "value": { + "maxLength": 10000, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "id": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "imageAssetId": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "price": { + "maxLength": 100, + "type": "string" + }, + "title": { + "maxLength": 1000, + "type": "string" + }, + "type": { + "const": "product", + "type": "string" + } + }, + "required": [ + "type", + "id", + "title" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "items": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "text": { + "maxLength": 10000, + "type": "string" + }, + "timestamp": { + "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)))$", + "type": "string" + }, + "title": { + "maxLength": 1000, + "type": "string" + } + }, + "required": [ + "id", + "title", + "text" + ], + "type": "object" + }, + "maxItems": 1000, + "type": "array" + }, + "nextCursor": { + "maxLength": 4096, + "type": "string" + }, + "type": { + "const": "feed", + "type": "string" + } + }, + "required": [ + "type", + "items" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "fields": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 200, + "type": "string" + }, + "value": { + "maxLength": 10000, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "mediaType": { + "maxLength": 100, + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "text": { + "maxLength": 10000, + "type": "string" + }, + "type": { + "const": "document", + "type": "string" + }, + "unavailable": { + "type": "boolean" + }, + "version": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "type", + "name" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "places": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "maxLength": 2000, + "type": "string" + }, + "id": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "label": { + "maxLength": 500, + "type": "string" + }, + "latitude": { + "maximum": 90, + "minimum": -90, + "type": "number" + }, + "longitude": { + "maximum": 180, + "minimum": -180, + "type": "number" + } + }, + "required": [ + "id", + "label" + ], + "type": "object" + }, + "maxItems": 50, + "minItems": 1, + "type": "array" + }, + "selectedId": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "locations", + "type": "string" + } + }, + "required": [ + "type", + "places" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "events": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "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)))$", + "type": "string" + }, + "id": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "location": { + "maxLength": 10000, + "type": "string" + }, + "start": { + "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)))$", + "type": "string" + }, + "status": { + "enum": [ + "proposed", + "confirmed", + "cancelled" + ], + "type": "string" + }, + "title": { + "maxLength": 10000, + "type": "string" + } + }, + "required": [ + "id", + "title", + "start", + "end", + "status" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "timeZone": { + "maxLength": 100, + "type": "string" + }, + "type": { + "const": "schedule", + "type": "string" + } + }, + "required": [ + "type", + "timeZone", + "events" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "fields": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 200, + "type": "string" + }, + "value": { + "maxLength": 10000, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "text": { + "maxLength": 10000, + "type": "string" + }, + "tone": { + "enum": [ + "info", + "attention", + "danger" + ], + "type": "string" + }, + "type": { + "const": "notice", + "type": "string" + } + }, + "required": [ + "type", + "tone", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expiresAt": { + "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)))$", + "type": "string" + }, + "provider": { + "maxLength": 300, + "type": "string" + }, + "scopes": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "status": { + "enum": [ + "required", + "checking", + "connected", + "expired", + "unavailable" + ], + "type": "string" + }, + "type": { + "const": "access", + "type": "string" + } + }, + "required": [ + "type", + "provider", + "scopes", + "status" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 100, + "type": "string" + }, + "currency": { + "maxLength": 10, + "type": "string" + }, + "fields": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 200, + "type": "string" + }, + "value": { + "maxLength": 10000, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "payee": { + "maxLength": 500, + "type": "string" + }, + "receiptId": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "requested", + "processing", + "confirmed", + "failed", + "refunded", + "uncertain" + ], + "type": "string" + }, + "type": { + "const": "payment", + "type": "string" + } + }, + "required": [ + "type", + "amount", + "currency", + "status" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "destination": { + "maxLength": 500, + "type": "string" + }, + "fields": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 200, + "type": "string" + }, + "value": { + "maxLength": 10000, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "operation": { + "maxLength": 1000, + "type": "string" + }, + "status": { + "enum": [ + "review", + "working", + "complete", + "failed" + ], + "type": "string" + }, + "type": { + "const": "handoff", + "type": "string" + } + }, + "required": [ + "type", + "destination", + "operation", + "fields", + "status" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 10000, + "type": "string" + }, + "mode": { + "enum": [ + "voice", + "video", + "browser" + ], + "type": "string" + }, + "status": { + "enum": [ + "invited", + "active", + "ended", + "unavailable" + ], + "type": "string" + }, + "type": { + "const": "session", + "type": "string" + } + }, + "required": [ + "type", + "label", + "mode", + "status" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "text": { + "maxLength": 64000, + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "code": { + "maxLength": 64000, + "type": "string" + }, + "language": { + "maxLength": 40, + "type": "string" + }, + "type": { + "const": "code", + "type": "string" + } + }, + "required": [ + "type", + "code" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "columns": { + "items": { + "maxLength": 200, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "rows": { + "items": { + "items": { + "anyOf": [ + { + "maxLength": 10000, + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "maxItems": 30, + "type": "array" + }, + "maxItems": 1000, + "type": "array" + }, + "type": { + "const": "table", + "type": "string" + } + }, + "required": [ + "type", + "columns", + "rows" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "items": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "maxLength": 10000, + "type": "string" + }, + "price": { + "maxLength": 100, + "type": "string" + }, + "title": { + "maxLength": 1000, + "type": "string" + } + }, + "required": [ + "title" + ], + "type": "object" + }, + "maxItems": 1000, + "type": "array" + }, + "type": { + "const": "list", + "type": "string" + } + }, + "required": [ + "type", + "items" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "points": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 200, + "type": "string" + }, + "value": { + "type": "number" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "maxItems": 100, + "minItems": 1, + "type": "array" + }, + "type": { + "const": "chart", + "type": "string" + }, + "unit": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "type", + "points" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 240, + "minLength": 1, + "pattern": "^[^\\u0000-\\u001f]+$", + "type": "string" + }, + "caption": { + "maxLength": 10000, + "type": "string" + }, + "durationSeconds": { + "minimum": 0, + "type": "number" + }, + "mimeType": { + "maxLength": 120, + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "provenance": { + "maxLength": 2000, + "type": "string" + }, + "sizeBytes": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "transcript": { + "maxLength": 64000, + "type": "string" + }, + "type": { + "enum": [ + "image", + "audio", + "video", + "file" + ], + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "body": { + "maxLength": 64000, + "type": "string" + }, + "delivery": { + "enum": [ + "draft", + "accepted", + "delivered", + "failed", + "unknown" + ], + "type": "string" + }, + "from": { + "maxLength": 300, + "type": "string" + }, + "subject": { + "maxLength": 1000, + "type": "string" + }, + "to": { + "items": { + "maxLength": 300, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "type": { + "const": "email", + "type": "string" + } + }, + "required": [ + "type", + "subject", + "body" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "end": { + "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)))$", + "type": "string" + }, + "start": { + "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)))$", + "type": "string" + }, + "status": { + "enum": [ + "proposed", + "confirmed", + "cancelled" + ], + "type": "string" + }, + "timeZone": { + "maxLength": 100, + "type": "string" + }, + "title": { + "maxLength": 1000, + "type": "string" + }, + "type": { + "const": "calendar", + "type": "string" + } + }, + "required": [ + "type", + "title", + "start" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "address": { + "maxLength": 2000, + "type": "string" + }, + "label": { + "maxLength": 1000, + "type": "string" + }, + "type": { + "const": "location", + "type": "string" + } + }, + "required": [ + "type", + "label" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "result": { + "maxLength": 64000, + "type": "string" + }, + "source": { + "maxLength": 64000, + "type": "string" + }, + "type": { + "const": "comparison", + "type": "string" + } + }, + "required": [ + "type", + "source", + "result" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "steps": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 1000, + "type": "string" + }, + "state": { + "enum": [ + "pending", + "working", + "complete", + "failed" + ], + "type": "string" + } + }, + "required": [ + "label", + "state" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "type": { + "const": "steps", + "type": "string" + } + }, + "required": [ + "type", + "steps" + ], + "type": "object" + } + ] + }, + "maxItems": 30, + "type": "array" + }, + "description": { + "maxLength": 10000, + "type": "string" + }, + "eventId": { + "maxLength": 240, + "minLength": 1, + "pattern": "^[^\\u0000-\\u001f]+$", + "type": "string" + }, + "id": { + "maxLength": 240, + "minLength": 1, + "pattern": "^[^\\u0000-\\u001f]+$", + "type": "string" + }, + "interaction": { + "enum": [ + "read_only", + "editable", + "conversational", + "selectable", + "confirmation_required" + ], + "type": "string" + }, + "role": { + "enum": [ + "operation", + "input", + "conversation", + "progress", + "result", + "decision", + "receipt", + "handoff" + ], + "type": "string" + }, + "sourceCardId": { + "maxLength": 240, + "minLength": 1, + "pattern": "^[^\\u0000-\\u001f]+$", + "type": "string" + }, + "state": { + "enum": [ + "draft", + "loading", + "working", + "needs_attention", + "partial", + "complete", + "failed", + "expired", + "cancelled", + "uncertain" + ], + "type": "string" + }, + "title": { + "maxLength": 1000, + "type": "string" + } + }, + "required": [ + "id", + "role", + "state", + "interaction", + "title", + "agentId", + "content" + ], + "type": "object" + }, + "illustrative": { + "default": false, + "type": "boolean" + }, + "incomplete": { + "default": [], + "items": { + "maxLength": 2000, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "inputs": { + "additionalProperties": { + "anyOf": [ + { + "maxLength": 32000, + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "default": {}, + "propertyNames": { + "maxLength": 200, + "type": "string" + }, + "type": "object" + }, + "source": { + "additionalProperties": false, + "properties": { + "card": { + "maxLength": 4096, + "minLength": 1, + "type": "string" + }, + "event": { + "maxLength": 4096, + "minLength": 1, + "type": "string" + }, + "thread": { + "maxLength": 4096, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "timestamp": { + "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)))$", + "type": "string" + }, + "variant": { + "maxLength": 200, + "type": "string" + }, + "version": { + "const": "cards-v1", + "type": "string" + } + }, + "required": [ + "version", + "card", + "variant", + "illustrative", + "inputs", + "actions", + "incomplete" + ], + "type": "object" + }, + "maxItems": 300, + "type": "array" + }, + "cursor": { + "anyOf": [ + { + "maxLength": 4102, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hasMore": { + "type": "boolean" + }, + "incomplete": { + "items": { + "maxLength": 2000, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "markdown": { + "maxLength": 2000000, + "type": "string" + }, + "version": { + "const": "cards-v1", + "type": "string" + } + }, + "required": [ + "version", + "cards", + "markdown", + "cursor", + "hasMore", + "incomplete" + ], + "type": "object" +}
- Changed
search10 fields changed- changed
Input schema / properties / maxResults / maximumPrevious value: -20New value: +10 - added
Output schema / $defsAdded value: +{ + "__schema0": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/$defs/__schema0" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/$defs/__schema0" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] + } +} - added
Output schema / properties / presentationAdded value: +{ + "additionalProperties": false, + "properties": { + "cards": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "approval": { + "default": "none", + "enum": [ + "none", + "user_review", + "account_access", + "payment" + ], + "type": "string" + }, + "arguments": { + "additionalProperties": { + "$ref": "#/$defs/__schema0" + }, + "propertyNames": { + "maxLength": 200, + "type": "string" + }, + "type": "object" + }, + "available": { + "type": "boolean" + }, + "label": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "reason": { + "maxLength": 2000, + "type": "string" + }, + "requiredInputs": { + "default": [], + "items": { + "maxLength": 300, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "tool": { + "enum": [ + "get_agent_home", + "get_thread", + "start_thread", + "send_message", + "authenticate", + "pay" + ], + "type": "string" + } + }, + "required": [ + "label", + "requiredInputs", + "available", + "approval" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "agentName": { + "maxLength": 500, + "type": "string" + }, + "card": { + "additionalProperties": false, + "properties": { + "actionId": { + "maxLength": 240, + "minLength": 1, + "pattern": "^[^\\u0000-\\u001f]+$", + "type": "string" + }, + "agentId": { + "maxLength": 240, + "minLength": 1, + "pattern": "^[^\\u0000-\\u001f]+$", + "type": "string" + }, + "content": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "fields": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 200, + "type": "string" + }, + "value": { + "maxLength": 10000, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "type": { + "const": "fields", + "type": "string" + } + }, + "required": [ + "type", + "fields" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "messages": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "role": { + "enum": [ + "user", + "agent" + ], + "type": "string" + }, + "text": { + "maxLength": 10000, + "type": "string" + }, + "timestamp": { + "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)))$", + "type": "string" + } + }, + "required": [ + "id", + "role", + "text" + ], + "type": "object" + }, + "maxItems": 200, + "type": "array" + }, + "type": { + "const": "conversation", + "type": "string" + } + }, + "required": [ + "type", + "messages" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "options": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "maxLength": 10000, + "type": "string" + }, + "id": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "label": { + "maxLength": 1000, + "type": "string" + } + }, + "required": [ + "id", + "label" + ], + "type": "object" + }, + "maxItems": 30, + "minItems": 1, + "type": "array" + }, + "question": { + "maxLength": 10000, + "type": "string" + }, + "selectedId": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "choices", + "type": "string" + } + }, + "required": [ + "type", + "question", + "options" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "completed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "label": { + "maxLength": 10000, + "type": "string" + }, + "steps": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 10000, + "type": "string" + }, + "state": { + "enum": [ + "pending", + "working", + "complete", + "failed" + ], + "type": "string" + } + }, + "required": [ + "label", + "state" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "total": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "type": { + "const": "progress", + "type": "string" + } + }, + "required": [ + "type", + "label", + "steps" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "maxLength": 10000, + "type": "string" + }, + "fields": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 200, + "type": "string" + }, + "value": { + "maxLength": 10000, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "id": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "imageAssetId": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "price": { + "maxLength": 100, + "type": "string" + }, + "title": { + "maxLength": 1000, + "type": "string" + }, + "type": { + "const": "product", + "type": "string" + } + }, + "required": [ + "type", + "id", + "title" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "items": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "text": { + "maxLength": 10000, + "type": "string" + }, + "timestamp": { + "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)))$", + "type": "string" + }, + "title": { + "maxLength": 1000, + "type": "string" + } + }, + "required": [ + "id", + "title", + "text" + ], + "type": "object" + }, + "maxItems": 1000, + "type": "array" + }, + "nextCursor": { + "maxLength": 4096, + "type": "string" + }, + "type": { + "const": "feed", + "type": "string" + } + }, + "required": [ + "type", + "items" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "fields": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 200, + "type": "string" + }, + "value": { + "maxLength": 10000, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "mediaType": { + "maxLength": 100, + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "text": { + "maxLength": 10000, + "type": "string" + }, + "type": { + "const": "document", + "type": "string" + }, + "unavailable": { + "type": "boolean" + }, + "version": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "type", + "name" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "places": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "maxLength": 2000, + "type": "string" + }, + "id": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "label": { + "maxLength": 500, + "type": "string" + }, + "latitude": { + "maximum": 90, + "minimum": -90, + "type": "number" + }, + "longitude": { + "maximum": 180, + "minimum": -180, + "type": "number" + } + }, + "required": [ + "id", + "label" + ], + "type": "object" + }, + "maxItems": 50, + "minItems": 1, + "type": "array" + }, + "selectedId": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "locations", + "type": "string" + } + }, + "required": [ + "type", + "places" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "events": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "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)))$", + "type": "string" + }, + "id": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "location": { + "maxLength": 10000, + "type": "string" + }, + "start": { + "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)))$", + "type": "string" + }, + "status": { + "enum": [ + "proposed", + "confirmed", + "cancelled" + ], + "type": "string" + }, + "title": { + "maxLength": 10000, + "type": "string" + } + }, + "required": [ + "id", + "title", + "start", + "end", + "status" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "timeZone": { + "maxLength": 100, + "type": "string" + }, + "type": { + "const": "schedule", + "type": "string" + } + }, + "required": [ + "type", + "timeZone", + "events" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "fields": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 200, + "type": "string" + }, + "value": { + "maxLength": 10000, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "text": { + "maxLength": 10000, + "type": "string" + }, + "tone": { + "enum": [ + "info", + "attention", + "danger" + ], + "type": "string" + }, + "type": { + "const": "notice", + "type": "string" + } + }, + "required": [ + "type", + "tone", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expiresAt": { + "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)))$", + "type": "string" + }, + "provider": { + "maxLength": 300, + "type": "string" + }, + "scopes": { + "items": { + "maxLength": 500, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "status": { + "enum": [ + "required", + "checking", + "connected", + "expired", + "unavailable" + ], + "type": "string" + }, + "type": { + "const": "access", + "type": "string" + } + }, + "required": [ + "type", + "provider", + "scopes", + "status" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 100, + "type": "string" + }, + "currency": { + "maxLength": 10, + "type": "string" + }, + "fields": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 200, + "type": "string" + }, + "value": { + "maxLength": 10000, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "payee": { + "maxLength": 500, + "type": "string" + }, + "receiptId": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "requested", + "processing", + "confirmed", + "failed", + "refunded", + "uncertain" + ], + "type": "string" + }, + "type": { + "const": "payment", + "type": "string" + } + }, + "required": [ + "type", + "amount", + "currency", + "status" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "destination": { + "maxLength": 500, + "type": "string" + }, + "fields": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 200, + "type": "string" + }, + "value": { + "maxLength": 10000, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "operation": { + "maxLength": 1000, + "type": "string" + }, + "status": { + "enum": [ + "review", + "working", + "complete", + "failed" + ], + "type": "string" + }, + "type": { + "const": "handoff", + "type": "string" + } + }, + "required": [ + "type", + "destination", + "operation", + "fields", + "status" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 10000, + "type": "string" + }, + "mode": { + "enum": [ + "voice", + "video", + "browser" + ], + "type": "string" + }, + "status": { + "enum": [ + "invited", + "active", + "ended", + "unavailable" + ], + "type": "string" + }, + "type": { + "const": "session", + "type": "string" + } + }, + "required": [ + "type", + "label", + "mode", + "status" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "text": { + "maxLength": 64000, + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "code": { + "maxLength": 64000, + "type": "string" + }, + "language": { + "maxLength": 40, + "type": "string" + }, + "type": { + "const": "code", + "type": "string" + } + }, + "required": [ + "type", + "code" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "columns": { + "items": { + "maxLength": 200, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "rows": { + "items": { + "items": { + "anyOf": [ + { + "maxLength": 10000, + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "maxItems": 30, + "type": "array" + }, + "maxItems": 1000, + "type": "array" + }, + "type": { + "const": "table", + "type": "string" + } + }, + "required": [ + "type", + "columns", + "rows" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "items": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "maxLength": 10000, + "type": "string" + }, + "price": { + "maxLength": 100, + "type": "string" + }, + "title": { + "maxLength": 1000, + "type": "string" + } + }, + "required": [ + "title" + ], + "type": "object" + }, + "maxItems": 1000, + "type": "array" + }, + "type": { + "const": "list", + "type": "string" + } + }, + "required": [ + "type", + "items" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "points": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 200, + "type": "string" + }, + "value": { + "type": "number" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "maxItems": 100, + "minItems": 1, + "type": "array" + }, + "type": { + "const": "chart", + "type": "string" + }, + "unit": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "type", + "points" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 240, + "minLength": 1, + "pattern": "^[^\\u0000-\\u001f]+$", + "type": "string" + }, + "caption": { + "maxLength": 10000, + "type": "string" + }, + "durationSeconds": { + "minimum": 0, + "type": "number" + }, + "mimeType": { + "maxLength": 120, + "type": "string" + }, + "name": { + "maxLength": 300, + "type": "string" + }, + "provenance": { + "maxLength": 2000, + "type": "string" + }, + "sizeBytes": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "transcript": { + "maxLength": 64000, + "type": "string" + }, + "type": { + "enum": [ + "image", + "audio", + "video", + "file" + ], + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "body": { + "maxLength": 64000, + "type": "string" + }, + "delivery": { + "enum": [ + "draft", + "accepted", + "delivered", + "failed", + "unknown" + ], + "type": "string" + }, + "from": { + "maxLength": 300, + "type": "string" + }, + "subject": { + "maxLength": 1000, + "type": "string" + }, + "to": { + "items": { + "maxLength": 300, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "type": { + "const": "email", + "type": "string" + } + }, + "required": [ + "type", + "subject", + "body" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "end": { + "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)))$", + "type": "string" + }, + "start": { + "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)))$", + "type": "string" + }, + "status": { + "enum": [ + "proposed", + "confirmed", + "cancelled" + ], + "type": "string" + }, + "timeZone": { + "maxLength": 100, + "type": "string" + }, + "title": { + "maxLength": 1000, + "type": "string" + }, + "type": { + "const": "calendar", + "type": "string" + } + }, + "required": [ + "type", + "title", + "start" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "address": { + "maxLength": 2000, + "type": "string" + }, + "label": { + "maxLength": 1000, + "type": "string" + }, + "type": { + "const": "location", + "type": "string" + } + }, + "required": [ + "type", + "label" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "result": { + "maxLength": 64000, + "type": "string" + }, + "source": { + "maxLength": 64000, + "type": "string" + }, + "type": { + "const": "comparison", + "type": "string" + } + }, + "required": [ + "type", + "source", + "result" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "steps": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 1000, + "type": "string" + }, + "state": { + "enum": [ + "pending", + "working", + "complete", + "failed" + ], + "type": "string" + } + }, + "required": [ + "label", + "state" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "type": { + "const": "steps", + "type": "string" + } + }, + "required": [ + "type", + "steps" + ], + "type": "object" + } + ] + }, + "maxItems": 30, + "type": "array" + }, + "description": { + "maxLength": 10000, + "type": "string" + }, + "eventId": { + "maxLength": 240, + "minLength": 1, + "pattern": "^[^\\u0000-\\u001f]+$", + "type": "string" + }, + "id": { + "maxLength": 240, + "minLength": 1, + "pattern": "^[^\\u0000-\\u001f]+$", + "type": "string" + }, + "interaction": { + "enum": [ + "read_only", + "editable", + "conversational", + "selectable", + "confirmation_required" + ], + "type": "string" + }, + "role": { + "enum": [ + "operation", + "input", + "conversation", + "progress", + "result", + "decision", + "receipt", + "handoff" + ], + "type": "string" + }, + "sourceCardId": { + "maxLength": 240, + "minLength": 1, + "pattern": "^[^\\u0000-\\u001f]+$", + "type": "string" + }, + "state": { + "enum": [ + "draft", + "loading", + "working", + "needs_attention", + "partial", + "complete", + "failed", + "expired", + "cancelled", + "uncertain" + ], + "type": "string" + }, + "title": { + "maxLength": 1000, + "type": "string" + } + }, + "required": [ + "id", + "role", + "state", + "interaction", + "title", + "agentId", + "content" + ], + "type": "object" + }, + "illustrative": { + "default": false, + "type": "boolean" + }, + "incomplete": { + "default": [], + "items": { + "maxLength": 2000, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "inputs": { + "additionalProperties": { + "anyOf": [ + { + "maxLength": 32000, + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "default": {}, + "propertyNames": { + "maxLength": 200, + "type": "string" + }, + "type": "object" + }, + "source": { + "additionalProperties": false, + "properties": { + "card": { + "maxLength": 4096, + "minLength": 1, + "type": "string" + }, + "event": { + "maxLength": 4096, + "minLength": 1, + "type": "string" + }, + "thread": { + "maxLength": 4096, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "timestamp": { + "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)))$", + "type": "string" + }, + "variant": { + "maxLength": 200, + "type": "string" + }, + "version": { + "const": "cards-v1", + "type": "string" + } + }, + "required": [ + "version", + "card", + "variant", + "illustrative", + "inputs", + "actions", + "incomplete" + ], + "type": "object" + }, + "maxItems": 300, + "type": "array" + }, + "cursor": { + "anyOf": [ + { + "maxLength": 4102, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hasMore": { + "type": "boolean" + }, + "incomplete": { + "items": { + "maxLength": 2000, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "markdown": { + "maxLength": 2000000, + "type": "string" + }, + "version": { + "const": "cards-v1", + "type": "string" + } + }, + "required": [ + "version", + "cards", + "markdown", + "cursor", + "hasMore", + "incomplete" + ], + "type": "object" +} - removed
Output schema / properties / response / properties / agents / items / properties / capabilityIdRemoved value: -{ - "maxLength": 200, - "minLength": 1, - "type": "string" -} - removed
Output schema / properties / response / properties / agents / items / properties / capabilityRevisionRemoved value: -{ - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" -} - added
Output schema / properties / response / properties / agents / items / properties / operationIdAdded value: +{ + "maxLength": 200, + "minLength": 1, + "type": "string" +} - added
Output schema / properties / response / properties / agents / items / properties / operationRevisionAdded value: +{ + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" +} - changed
Output schema / properties / response / properties / agents / items / requiredPrevious value: -[ - "agentId", - "agentSlug", - "capabilityId", - "capabilityRevision", - "rank", - "selected", - "name", - "description", - "requiredSetup", - "executionRequirements", - "executionGuidance", - "readiness", - "canStartThread", - "reasons", - "uncertainties", - "providerCheck", - "connectionMethods", - "connectionPrompt" -]New value: +[ + "agentId", + "agentSlug", + "operationId", + "operationRevision", + "rank", + "selected", + "name", + "description", + "requiredSetup", + "executionRequirements", + "executionGuidance", + "readiness", + "canStartThread", + "reasons", + "uncertainties", + "providerCheck", + "connectionMethods", + "connectionPrompt" +] - changed
Output schema / properties / response / properties / plan / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "steps": { - "items": { - "additionalProperties": false, - "properties": { - "agentId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "alternatives": { - "items": { - "additionalProperties": false, - "properties": { - "agentId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "capabilityId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "agentId", - "capabilityId" - ], - "type": "object" - }, - "maxItems": 3, - "type": "array" - }, - "capabilityId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "dependsOn": { - "items": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "maxItems": 8, - "type": "array" - }, - "objective": { - "maxLength": 250, - "minLength": 1, - "type": "string" - }, - "stepId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "stepId", - "agentId", - "capabilityId", - "objective", - "dependsOn" - ], - "type": "object" - }, - "maxItems": 8, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "steps" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "steps": { + "items": { + "additionalProperties": false, + "properties": { + "agentId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "alternatives": { + "items": { + "additionalProperties": false, + "properties": { + "agentId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "operationId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "agentId", + "operationId" + ], + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "dependsOn": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 8, + "type": "array" + }, + "objective": { + "maxLength": 250, + "minLength": 1, + "type": "string" + }, + "operationId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "stepId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "stepId", + "agentId", + "operationId", + "objective", + "dependsOn" + ], + "type": "object" + }, + "maxItems": 8, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "steps" + ], + "type": "object" + }, + { + "type": "null" + } +] - changed
Output schema / properties / response / requiredPrevious value: -[ - "agents", - "relatedSearches", - "plan", - "question", - "noMatchReason" -]New value: +[ + "agents", + "relatedSearches", + "question", + "noMatchReason" +]
- Changed
send_message2 fields changed- changed
Input schema / properties / messageContent / anyOfPrevious value: -[ - { - "maxLength": 32000, - "minLength": 1, - "type": "string" - }, - { - "additionalProperties": false, - "properties": { - "account": { - "description": "Optional saved external-account reference. This is an opaque Darwin ID, never a token or secret.", - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "arguments": { - "additionalProperties": { - "$ref": "#/$defs/__schema0" - }, - "description": "Arguments for that capability, matching its advertised input schema. Never include credentials or payment details.", - "propertyNames": { - "maxLength": 200, - "type": "string" - }, - "type": "object" - }, - "capability": { - "description": "Exact executable capability identifier returned by Search or get_thread.", - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - } - }, - "required": [ - "capability", - "arguments" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "request": { - "description": "Exact immutable request identifier returned by get_thread.", - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - } - }, - "required": [ - "request" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "decision": { - "description": "Approval decision: allow authorizes only the referenced request; deny rejects only that request. Neither value substitutes for another request type.", - "enum": [ - "allow", - "deny" - ], - "type": "string" - }, - "request": { - "description": "Exact immutable approval request identifier returned by get_thread.", - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - } - }, - "required": [ - "request", - "decision" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "operation": { - "description": "Exact operation identifier returned by get_thread whose cancellation should be requested.", - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - } - }, - "required": [ - "operation" - ], - "type": "object" - } -]New value: +[ + { + "maxLength": 32000, + "minLength": 1, + "type": "string" + }, + { + "additionalProperties": false, + "properties": { + "account": { + "description": "Optional saved external-account reference. This is an opaque Darwin ID, never a token or secret.", + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "arguments": { + "additionalProperties": { + "$ref": "#/$defs/__schema0" + }, + "description": "Arguments for that operation, matching its advertised input schema. Never include credentials or payment details.", + "propertyNames": { + "maxLength": 200, + "type": "string" + }, + "type": "object" + }, + "operationId": { + "description": "Exact executable operation identifier returned by Search or get_thread.", + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } + }, + "required": [ + "operationId", + "arguments" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "request": { + "description": "Exact immutable request identifier returned by get_thread.", + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } + }, + "required": [ + "request" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "decision": { + "description": "Approval decision: allow authorizes only the referenced request; deny rejects only that request. Neither value substitutes for another request type.", + "enum": [ + "allow", + "deny" + ], + "type": "string" + }, + "request": { + "description": "Exact immutable approval request identifier returned by get_thread.", + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } + }, + "required": [ + "request", + "decision" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "actionId": { + "description": "Exact in-flight action identifier returned by get_thread whose cancellation should be requested.", + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } + }, + "required": [ + "actionId" + ], + "type": "object" + } +] - changed
Input schema / properties / messageContent / descriptionPrevious value: -"Content required by messageType: message uses non-empty text; action_request uses {capability, arguments, account?}; action_confirmation and completion_confirmation use {request}; approval_confirmation uses {request, decision} with decision allow or deny; cancellation_request uses {operation}. Exact request and operation IDs must come from get_thread. Never place credentials, payment details, or approval authority in text."New value: +"Content required by messageType: message uses non-empty text; action_request uses {operationId, arguments, account?}; action_confirmation and completion_confirmation use {request}; approval_confirmation uses {request, decision} with decision allow or deny; cancellation_request uses {actionId}. Exact request, action, and operation IDs must come from get_thread. Never place credentials, payment details, or approval authority in text."
- Changed
start_thread1 field changed- changed
Input schema / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "capability": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "messageContent": { - "maxLength": 32000, - "minLength": 1, - "type": "string" - }, - "messageType": { - "const": "message", - "type": "string" - }, - "targetAgent": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - } - }, - "required": [ - "targetAgent", - "messageType", - "messageContent" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "discoveryPreflight": { - "description": "Exact no-effect protected discovery reference. Connection alone never starts an action.", - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "messageContent": { - "additionalProperties": false, - "properties": { - "account": { - "description": "Optional saved external-account reference. This is an opaque Darwin ID, never a token or secret.", - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "arguments": { - "additionalProperties": { - "$ref": "#/$defs/__schema0" - }, - "description": "Arguments for that capability, matching its advertised input schema. Never include credentials or payment details.", - "propertyNames": { - "maxLength": 200, - "type": "string" - }, - "type": "object" - }, - "capability": { - "description": "Exact executable capability identifier returned by Search or get_thread.", - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - } - }, - "required": [ - "capability", - "arguments" - ], - "type": "object" - }, - "messageType": { - "const": "action_request", - "type": "string" - }, - "targetAgent": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - } - }, - "required": [ - "targetAgent", - "messageType", - "messageContent" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "messageContent": { + "maxLength": 32000, + "minLength": 1, + "type": "string" + }, + "messageType": { + "const": "message", + "type": "string" + }, + "operationId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "targetAgent": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } + }, + "required": [ + "targetAgent", + "messageType", + "messageContent" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "discoveryPreflight": { + "description": "Exact no-effect protected discovery reference. Connection alone never starts an action.", + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "messageContent": { + "additionalProperties": false, + "properties": { + "account": { + "description": "Optional saved external-account reference. This is an opaque Darwin ID, never a token or secret.", + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "arguments": { + "additionalProperties": { + "$ref": "#/$defs/__schema0" + }, + "description": "Arguments for that operation, matching its advertised input schema. Never include credentials or payment details.", + "propertyNames": { + "maxLength": 200, + "type": "string" + }, + "type": "object" + }, + "operationId": { + "description": "Exact executable operation identifier returned by Search or get_thread.", + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } + }, + "required": [ + "operationId", + "arguments" + ], + "type": "object" + }, + "messageType": { + "const": "action_request", + "type": "string" + }, + "targetAgent": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } + }, + "required": [ + "targetAgent", + "messageType", + "messageContent" + ], + "type": "object" + } +]
1 tool update
- Changed
search1 field changed- added
Input schema / properties / budgetUsdAdded value: +{ + "description": "Maximum total task budget in US dollars, with at most two decimal places. This guides Search matching; it is not an API usage limit, provider price guarantee, or permission to spend.", + "maximum": 10000000, + "minimum": 0, + "multipleOf": 0.01, + "type": "number" +}
2 tool updates
- Changed
act2 fields changed- changed
Input schema / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "agentIds": { - "items": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 8, - "minItems": 1, - "type": "array" - }, - "arguments": { - "additionalProperties": { - "additionalProperties": { - "$ref": "#/$defs/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "propertyNames": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": "object" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "message": { - "maxLength": 32000, - "minLength": 1, - "type": "string" - }, - "searchId": { - "pattern": "^srch_[a-f0-9-]{36}$", - "type": "string" - }, - "searchToken": { - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "searchId", - "message" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "message": { - "maxLength": 32000, - "minLength": 1, - "type": "string" - }, - "searchToken": { - "maxLength": 100, - "type": "string" - }, - "targets": { - "items": { - "additionalProperties": false, - "properties": { - "agentId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "arguments": { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "capabilityId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - } - }, - "required": [ - "agentId" - ], - "type": "object" - }, - "maxItems": 8, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "targets", - "message" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "message": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "text": { - "maxLength": 32000, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "text", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "arguments": { - "additionalProperties": { - "$ref": "#/$defs/__schema2" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "capabilityId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "action_request", - "type": "string" - } - }, - "required": [ - "type", - "capabilityId", - "arguments" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "action_confirmation", - "type": "string" - } - }, - "required": [ - "type", - "requestId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "decision": { - "enum": [ - "allow", - "deny" - ], - "type": "string" - }, - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "approval_confirmation", - "type": "string" - } - }, - "required": [ - "type", - "requestId", - "decision" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "completion_confirmation", - "type": "string" - } - }, - "required": [ - "type", - "requestId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "operationId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "cancellation_request", - "type": "string" - } - }, - "required": [ - "type", - "operationId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "authentication_response", - "type": "string" - } - }, - "required": [ - "type", - "requestId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "requestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "payment_response", - "type": "string" - } - }, - "required": [ - "type", - "requestId" - ], - "type": "object" - } - ] - }, - "searchToken": { - "maxLength": 100, - "type": "string" - }, - "threadId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - } - }, - "required": [ - "threadId", - "message" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "agentIds": { + "items": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "maxItems": 8, + "minItems": 1, + "type": "array" + }, + "arguments": { + "additionalProperties": { + "additionalProperties": { + "$ref": "#/$defs/__schema0" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "description": "Capability arguments keyed by agentId from the selected Search result. Omit for a text-only thread; capabilityId keys are invalid.", + "propertyNames": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": "object" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "message": { + "maxLength": 32000, + "minLength": 1, + "type": "string" + }, + "searchId": { + "pattern": "^srch_[a-f0-9-]{36}$", + "type": "string" + }, + "searchToken": { + "maxLength": 100, + "type": "string" + } + }, + "required": [ + "searchId", + "message" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "message": { + "maxLength": 32000, + "minLength": 1, + "type": "string" + }, + "searchToken": { + "maxLength": 100, + "type": "string" + }, + "targets": { + "items": { + "additionalProperties": false, + "properties": { + "agentId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "arguments": { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "capabilityId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } + }, + "required": [ + "agentId" + ], + "type": "object" + }, + "maxItems": 8, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "targets", + "message" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "message": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "text": { + "maxLength": 32000, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "arguments": { + "additionalProperties": { + "$ref": "#/$defs/__schema2" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "capabilityId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "action_request", + "type": "string" + } + }, + "required": [ + "type", + "capabilityId", + "arguments" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "action_confirmation", + "type": "string" + } + }, + "required": [ + "type", + "requestId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "decision": { + "enum": [ + "allow", + "deny" + ], + "type": "string" + }, + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "approval_confirmation", + "type": "string" + } + }, + "required": [ + "type", + "requestId", + "decision" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "completion_confirmation", + "type": "string" + } + }, + "required": [ + "type", + "requestId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "operationId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "cancellation_request", + "type": "string" + } + }, + "required": [ + "type", + "operationId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "authentication_response", + "type": "string" + } + }, + "required": [ + "type", + "requestId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "requestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "payment_response", + "type": "string" + } + }, + "required": [ + "type", + "requestId" + ], + "type": "object" + } + ] + }, + "searchToken": { + "maxLength": 100, + "type": "string" + }, + "threadId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } + }, + "required": [ + "threadId", + "message" + ], + "type": "object" + } +] - changed
Output schema / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "actRequestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "createdAt": { - "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))$", - "type": "string" - }, - "searchId": { - "anyOf": [ - { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "pending", - "completed", - "partial", - "failed" - ], - "type": "string" - }, - "threads": { - "items": { - "additionalProperties": false, - "properties": { - "agentId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "capabilityId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "errorCode": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "messageId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "state": { - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "additionalProperties": false, - "properties": { - "accepted": { - "type": "boolean" - }, - "action": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "cancellationRequested": { - "type": "boolean" - }, - "capability": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "request": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "awaiting_confirmation", - "queued", - "running", - "waiting", - "reconciling", - "succeeded", - "failed", - "cancelled", - "withdrawn" - ], - "type": "string" - } - }, - "required": [ - "action", - "capability", - "request", - "status", - "cancellationRequested" - ], - "type": "object" - }, - "type": "array" - }, - "archived": { - "type": "boolean" - }, - "cursor": { - "maxLength": 200, - "minLength": 3, - "pattern": "^.+:(0|[1-9][0-9]*)$", - "type": "string" - }, - "errors": { - "description": "Error events in this page. Retryable does not authorize replaying an accepted effect or payment.", - "items": { - "additionalProperties": false, - "properties": { - "action": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "code": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "createdAt": { - "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))$", - "type": "string" - }, - "event": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "retryable": { - "type": "boolean" - } - }, - "required": [ - "event", - "code", - "retryable", - "createdAt" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - }, - "hasMore": { - "type": "boolean" - }, - "messages": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "content": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "text": { - "maxLength": 32000, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "text", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assetId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "image", - "type": "string" - } - }, - "required": [ - "type", - "assetId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assetId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "audio", - "type": "string" - } - }, - "required": [ - "type", - "assetId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assetId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "video", - "type": "string" - } - }, - "required": [ - "type", - "assetId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assetId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "file", - "type": "string" - } - }, - "required": [ - "type", - "assetId" - ], - "type": "object" - } - ] - }, - "maxItems": 20, - "type": "array" - }, - "createdAt": { - "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))$", - "type": "string" - }, - "from": { - "enum": [ - "you", - "agent", - "darwin" - ], - "type": "string" - }, - "message": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "accepted", - "delivered", - "failed", - "unknown" - ], - "type": "string" - }, - "type": { - "const": "message", - "type": "string" - } - }, - "required": [ - "message", - "from", - "content", - "status", - "createdAt", - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "content": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "text": { - "maxLength": 32000, - "minLength": 1, - "type": "string" - }, - "type": { - "const": "text", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assetId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "image", - "type": "string" - } - }, - "required": [ - "type", - "assetId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assetId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "audio", - "type": "string" - } - }, - "required": [ - "type", - "assetId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assetId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "video", - "type": "string" - } - }, - "required": [ - "type", - "assetId" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assetId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "file", - "type": "string" - } - }, - "required": [ - "type", - "assetId" - ], - "type": "object" - } - ] - }, - "maxItems": 20, - "type": "array" - }, - "createdAt": { - "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))$", - "type": "string" - }, - "data": { - "$ref": "#/$defs/__schema0", - "description": "Structured JSON returned by the action." - }, - "from": { - "enum": [ - "you", - "agent", - "darwin" - ], - "type": "string" - }, - "message": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "accepted", - "delivered", - "failed", - "unknown" - ], - "type": "string" - }, - "type": { - "const": "result", - "type": "string" - } - }, - "required": [ - "message", - "from", - "content", - "status", - "createdAt", - "type" - ], - "type": "object" - } - ] - }, - "maxItems": 100, - "type": "array" - }, - "needsAttention": { - "type": "boolean" - }, - "requests": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "account": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "action": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "arguments": { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "type": "object" - }, - "capability": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "request": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "pending", - "resolved", - "expired", - "cancelled", - "settled", - "failed", - "voided", - "partially_refunded", - "reversal_pending", - "reversal_failed", - "disputed", - "refunded" - ], - "type": "string" - }, - "type": { - "const": "action_request", - "type": "string" - } - }, - "required": [ - "request", - "action", - "status", - "type", - "capability", - "arguments" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "account": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "action": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "arguments": { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "type": "object" - }, - "capability": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "expiresAt": { - "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))$", - "type": "string" - }, - "reason": { - "maxLength": 2000, - "minLength": 1, - "type": "string" - }, - "request": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "pending", - "resolved", - "expired", - "cancelled", - "settled", - "failed", - "voided", - "partially_refunded", - "reversal_pending", - "reversal_failed", - "disputed", - "refunded" - ], - "type": "string" - }, - "type": { - "const": "approval_request", - "type": "string" - } - }, - "required": [ - "request", - "action", - "status", - "type", - "reason", - "expiresAt", - "capability", - "arguments" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "account": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "action": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "authenticationType": { - "maxLength": 100, - "minLength": 1, - "pattern": "^[a-z][a-z0-9_]*(?:\\.[a-z][a-z0-9_]*)*$", - "type": "string" - }, - "request": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "resource": { - "format": "uri", - "maxLength": 2000, - "type": "string" - }, - "scopes": { - "items": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "maxItems": 50, - "type": "array" - }, - "status": { - "enum": [ - "pending", - "resolved", - "expired", - "cancelled", - "settled", - "failed", - "voided", - "partially_refunded", - "reversal_pending", - "reversal_failed", - "disputed", - "refunded" - ], - "type": "string" - }, - "targetAgent": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "authentication_request", - "type": "string" - } - }, - "required": [ - "request", - "action", - "status", - "type", - "targetAgent", - "authenticationType", - "resource", - "scopes" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "account": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "action": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "expiresAt": { - "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))$", - "type": "string" - }, - "request": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "scopes": { - "items": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "maxItems": 50, - "type": "array" - }, - "status": { - "enum": [ - "pending", - "resolved", - "expired", - "cancelled", - "settled", - "failed", - "voided", - "partially_refunded", - "reversal_pending", - "reversal_failed", - "disputed", - "refunded" - ], - "type": "string" - }, - "targetAgent": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "authentication_required", - "type": "string" - } - }, - "required": [ - "request", - "action", - "status", - "type", - "targetAgent", - "scopes" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "acceptedMethods": { - "items": { - "enum": [ - "card", - "bank", - "hosted_checkout", - "darwin_wallet", - "mpp", - "x402", - "ucp", - "acp" - ], - "type": "string" - }, - "maxItems": 8, - "minItems": 1, - "type": "array" - }, - "action": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "amountMinor": { - "pattern": "^[1-9][0-9]{0,17}$", - "type": "string" - }, - "currency": { - "pattern": "^[A-Z]{3}$", - "type": "string" - }, - "expiresAt": { - "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))$", - "type": "string" - }, - "payee": { - "additionalProperties": false, - "properties": { - "agent": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "name": { - "maxLength": 200, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "agent", - "name" - ], - "type": "object" - }, - "request": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "pending", - "resolved", - "expired", - "cancelled", - "settled", - "failed", - "voided", - "partially_refunded", - "reversal_pending", - "reversal_failed", - "disputed", - "refunded" - ], - "type": "string" - }, - "type": { - "const": "payment_request", - "type": "string" - } - }, - "required": [ - "request", - "action", - "status", - "type", - "amountMinor", - "currency", - "payee", - "acceptedMethods", - "expiresAt" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "action": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "request": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "result": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "pending", - "resolved", - "expired", - "cancelled", - "settled", - "failed", - "voided", - "partially_refunded", - "reversal_pending", - "reversal_failed", - "disputed", - "refunded" - ], - "type": "string" - }, - "type": { - "const": "completion_request", - "type": "string" - } - }, - "required": [ - "request", - "action", - "status", - "type", - "result" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "thread": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - } - }, - "required": [ - "thread", - "messages", - "actions", - "requests", - "cursor", - "hasMore", - "archived", - "needsAttention" - ], - "type": "object" - }, - "threadId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - } - }, - "required": [ - "agentId" - ], - "type": "object" - }, - "maxItems": 8, - "minItems": 1, - "type": "array" - }, - "type": { - "const": "request", - "type": "string" - } - }, - "required": [ - "type", - "actRequestId", - "searchId", - "status", - "createdAt", - "threads" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "result": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "cursor": { - "maxLength": 200, - "minLength": 3, - "pattern": "^.+:(0|[1-9][0-9]*)$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "message": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "const": "accepted", - "type": "string" - }, - "thread": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - } - }, - "required": [ - "thread", - "message", - "status", - "cursor", - "idempotencyKey" - ], - "type": "object" - }, - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "authentication": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "expiresAt": { - "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))$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "const": "awaiting_consent", - "type": "string" - }, - "url": { - "format": "uri", - "maxLength": 2048, - "type": "string" - } - }, - "required": [ - "authentication", - "expiresAt", - "status" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "authentication": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "expiresAt": { - "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))$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "authorizing", - "exchanging", - "expired", - "denied", - "failed" - ], - "type": "string" - } - }, - "required": [ - "authentication", - "expiresAt", - "status" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "account": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "authentication": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "expiresAt": { - "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))$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "const": "connected", - "type": "string" - } - }, - "required": [ - "authentication", - "expiresAt", - "status", - "account" - ], - "type": "object" - } - ] - }, - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "expiresAt": { - "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))$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "request": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "const": "selection_required", - "type": "string" - }, - "url": { - "format": "uri", - "maxLength": 2048, - "type": "string" - } - }, - "required": [ - "request", - "status", - "expiresAt", - "url", - "idempotencyKey" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expiresAt": { - "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))$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "payment": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "prepared", - "dispatching", - "uncertain", - "pending" - ], - "type": "string" - }, - "url": { - "format": "uri", - "maxLength": 2048, - "type": "string" - } - }, - "required": [ - "payment", - "expiresAt", - "idempotencyKey", - "status", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expiresAt": { - "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))$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "payment": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "receipt": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "settled", - "partially_refunded", - "reversal_pending", - "reversal_failed", - "disputed", - "refunded" - ], - "type": "string" - } - }, - "required": [ - "payment", - "expiresAt", - "idempotencyKey", - "status", - "receipt" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expiresAt": { - "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))$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "payment": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "failed", - "voided" - ], - "type": "string" - } - }, - "required": [ - "payment", - "expiresAt", - "idempotencyKey", - "status" - ], - "type": "object" - } - ] - } - ] - }, - "threadId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "continuation", - "type": "string" - } - }, - "required": [ - "type", - "threadId", - "result" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "actRequestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "createdAt": { + "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))$", + "type": "string" + }, + "searchId": { + "anyOf": [ + { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "description": "Act Request handoff status only. Completed means thread receipts were created; read each thread for action confirmation and provider result.", + "enum": [ + "pending", + "completed", + "partial", + "failed" + ], + "type": "string" + }, + "threads": { + "items": { + "additionalProperties": false, + "properties": { + "agentId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "capabilityId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "errorCode": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "messageId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "state": { + "additionalProperties": false, + "properties": { + "actions": { + "items": { + "additionalProperties": false, + "properties": { + "accepted": { + "type": "boolean" + }, + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "cancellationRequested": { + "type": "boolean" + }, + "capability": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "awaiting_confirmation", + "queued", + "running", + "waiting", + "reconciling", + "succeeded", + "failed", + "cancelled", + "withdrawn" + ], + "type": "string" + } + }, + "required": [ + "action", + "capability", + "request", + "status", + "cancellationRequested" + ], + "type": "object" + }, + "type": "array" + }, + "archived": { + "type": "boolean" + }, + "cursor": { + "maxLength": 200, + "minLength": 3, + "pattern": "^.+:(0|[1-9][0-9]*)$", + "type": "string" + }, + "errors": { + "description": "Error events in this page. Retryable does not authorize replaying an accepted effect or payment.", + "items": { + "additionalProperties": false, + "properties": { + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "code": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "createdAt": { + "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))$", + "type": "string" + }, + "event": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "retryable": { + "type": "boolean" + } + }, + "required": [ + "event", + "code", + "retryable", + "createdAt" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "hasMore": { + "type": "boolean" + }, + "messages": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "content": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "text": { + "maxLength": 32000, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "image", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "audio", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "video", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "file", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + } + ] + }, + "maxItems": 20, + "type": "array" + }, + "createdAt": { + "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))$", + "type": "string" + }, + "from": { + "enum": [ + "you", + "agent", + "darwin" + ], + "type": "string" + }, + "message": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "accepted", + "delivered", + "failed", + "unknown" + ], + "type": "string" + }, + "type": { + "const": "message", + "type": "string" + } + }, + "required": [ + "message", + "from", + "content", + "status", + "createdAt", + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "content": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "text": { + "maxLength": 32000, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "image", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "audio", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "video", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "file", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + } + ] + }, + "maxItems": 20, + "type": "array" + }, + "createdAt": { + "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))$", + "type": "string" + }, + "data": { + "$ref": "#/$defs/__schema0", + "description": "Structured JSON returned by the action." + }, + "from": { + "enum": [ + "you", + "agent", + "darwin" + ], + "type": "string" + }, + "message": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "accepted", + "delivered", + "failed", + "unknown" + ], + "type": "string" + }, + "type": { + "const": "result", + "type": "string" + } + }, + "required": [ + "message", + "from", + "content", + "status", + "createdAt", + "type" + ], + "type": "object" + } + ] + }, + "maxItems": 100, + "type": "array" + }, + "needsAttention": { + "type": "boolean" + }, + "requests": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "account": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "arguments": { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": "object" + }, + "capability": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "pending", + "resolved", + "expired", + "cancelled", + "settled", + "failed", + "voided", + "partially_refunded", + "reversal_pending", + "reversal_failed", + "disputed", + "refunded" + ], + "type": "string" + }, + "type": { + "const": "action_request", + "type": "string" + } + }, + "required": [ + "request", + "action", + "status", + "type", + "capability", + "arguments" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "arguments": { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": "object" + }, + "capability": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "reason": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "pending", + "resolved", + "expired", + "cancelled", + "settled", + "failed", + "voided", + "partially_refunded", + "reversal_pending", + "reversal_failed", + "disputed", + "refunded" + ], + "type": "string" + }, + "type": { + "const": "approval_request", + "type": "string" + } + }, + "required": [ + "request", + "action", + "status", + "type", + "reason", + "expiresAt", + "capability", + "arguments" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "authenticationType": { + "maxLength": 100, + "minLength": 1, + "pattern": "^[a-z][a-z0-9_]*(?:\\.[a-z][a-z0-9_]*)*$", + "type": "string" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "resource": { + "format": "uri", + "maxLength": 2000, + "type": "string" + }, + "scopes": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "status": { + "enum": [ + "pending", + "resolved", + "expired", + "cancelled", + "settled", + "failed", + "voided", + "partially_refunded", + "reversal_pending", + "reversal_failed", + "disputed", + "refunded" + ], + "type": "string" + }, + "targetAgent": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "authentication_request", + "type": "string" + } + }, + "required": [ + "request", + "action", + "status", + "type", + "targetAgent", + "authenticationType", + "resource", + "scopes" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "scopes": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "status": { + "enum": [ + "pending", + "resolved", + "expired", + "cancelled", + "settled", + "failed", + "voided", + "partially_refunded", + "reversal_pending", + "reversal_failed", + "disputed", + "refunded" + ], + "type": "string" + }, + "targetAgent": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "authentication_required", + "type": "string" + } + }, + "required": [ + "request", + "action", + "status", + "type", + "targetAgent", + "scopes" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "acceptedMethods": { + "items": { + "enum": [ + "card", + "bank", + "hosted_checkout", + "darwin_wallet", + "mpp", + "x402", + "ucp", + "acp" + ], + "type": "string" + }, + "maxItems": 8, + "minItems": 1, + "type": "array" + }, + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "amountMinor": { + "pattern": "^[1-9][0-9]{0,17}$", + "type": "string" + }, + "currency": { + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "payee": { + "additionalProperties": false, + "properties": { + "agent": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "agent", + "name" + ], + "type": "object" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "pending", + "resolved", + "expired", + "cancelled", + "settled", + "failed", + "voided", + "partially_refunded", + "reversal_pending", + "reversal_failed", + "disputed", + "refunded" + ], + "type": "string" + }, + "type": { + "const": "payment_request", + "type": "string" + } + }, + "required": [ + "request", + "action", + "status", + "type", + "amountMinor", + "currency", + "payee", + "acceptedMethods", + "expiresAt" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "result": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "pending", + "resolved", + "expired", + "cancelled", + "settled", + "failed", + "voided", + "partially_refunded", + "reversal_pending", + "reversal_failed", + "disputed", + "refunded" + ], + "type": "string" + }, + "type": { + "const": "completion_request", + "type": "string" + } + }, + "required": [ + "request", + "action", + "status", + "type", + "result" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "thread": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } + }, + "required": [ + "thread", + "messages", + "actions", + "requests", + "cursor", + "hasMore", + "archived", + "needsAttention" + ], + "type": "object" + }, + "threadId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } + }, + "required": [ + "agentId" + ], + "type": "object" + }, + "maxItems": 8, + "minItems": 1, + "type": "array" + }, + "type": { + "const": "request", + "type": "string" + } + }, + "required": [ + "type", + "actRequestId", + "searchId", + "status", + "createdAt", + "threads" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "result": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "cursor": { + "maxLength": 200, + "minLength": 3, + "pattern": "^.+:(0|[1-9][0-9]*)$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "message": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "const": "accepted", + "type": "string" + }, + "thread": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } + }, + "required": [ + "thread", + "message", + "status", + "cursor", + "idempotencyKey" + ], + "type": "object" + }, + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "authentication": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "const": "awaiting_consent", + "type": "string" + }, + "url": { + "format": "uri", + "maxLength": 2048, + "type": "string" + } + }, + "required": [ + "authentication", + "expiresAt", + "status" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "authentication": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "authorizing", + "exchanging", + "expired", + "denied", + "failed" + ], + "type": "string" + } + }, + "required": [ + "authentication", + "expiresAt", + "status" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "authentication": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "const": "connected", + "type": "string" + } + }, + "required": [ + "authentication", + "expiresAt", + "status", + "account" + ], + "type": "object" + } + ] + }, + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "expiresAt": { + "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))$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "const": "selection_required", + "type": "string" + }, + "url": { + "format": "uri", + "maxLength": 2048, + "type": "string" + } + }, + "required": [ + "request", + "status", + "expiresAt", + "url", + "idempotencyKey" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expiresAt": { + "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))$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "payment": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "prepared", + "dispatching", + "uncertain", + "pending" + ], + "type": "string" + }, + "url": { + "format": "uri", + "maxLength": 2048, + "type": "string" + } + }, + "required": [ + "payment", + "expiresAt", + "idempotencyKey", + "status", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expiresAt": { + "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))$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "payment": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "receipt": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "settled", + "partially_refunded", + "reversal_pending", + "reversal_failed", + "disputed", + "refunded" + ], + "type": "string" + } + }, + "required": [ + "payment", + "expiresAt", + "idempotencyKey", + "status", + "receipt" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expiresAt": { + "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))$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "payment": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "failed", + "voided" + ], + "type": "string" + } + }, + "required": [ + "payment", + "expiresAt", + "idempotencyKey", + "status" + ], + "type": "object" + } + ] + } + ] + }, + "threadId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "continuation", + "type": "string" + } + }, + "required": [ + "type", + "threadId", + "result" + ], + "type": "object" + } +]
- Changed
search5 fields changed- added
Output schema / properties / response / properties / agents / items / properties / canAttemptThreadAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / response / properties / agents / items / properties / connectionMethodsAdded value: +{ + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "documentationUrl": { + "format": "uri", + "type": "string" + }, + "endpointStatus": { + "enum": [ + "not_published", + "verified" + ], + "type": "string" + }, + "endpointUrl": { + "anyOf": [ + { + "format": "uri", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "environment": { + "enum": [ + "remote_client", + "browser_session" + ], + "type": "string" + }, + "protocol": { + "enum": [ + "MCP", + "A2A", + "WEBMCP" + ], + "type": "string" + } + }, + "required": [ + "protocol", + "environment", + "endpointUrl", + "endpointStatus", + "documentationUrl" + ], + "type": "object" + }, + "maxItems": 3, + "type": "array" +} - added
Output schema / properties / response / properties / agents / items / properties / executionGuidanceAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "credentialSummary": { + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "credentialSummaryCode": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "primaryBlockerCode": { + "anyOf": [ + { + "enum": [ + "PROVIDER_ROUTE_UNSUPPORTED", + "PROVIDER_SCHEMA_MISSING", + "PROVIDER_AUTH_SCHEME_UNSPECIFIED", + "PROVIDER_METADATA_INCOMPLETE", + "DARWIN_ADAPTER_UNAVAILABLE", + "DARWIN_ROUTE_NOT_APPROVED", + "DARWIN_LOCAL_RUNTIME_UNAVAILABLE", + "DARWIN_BROWSER_RUNTIME_UNAVAILABLE", + "DARWIN_PAYMENT_RUNTIME_UNAVAILABLE" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "recordBlockers": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "PROVIDER_ROUTE_UNSUPPORTED", + "PROVIDER_SCHEMA_MISSING", + "PROVIDER_AUTH_SCHEME_UNSPECIFIED", + "PROVIDER_METADATA_INCOMPLETE", + "DARWIN_ADAPTER_UNAVAILABLE", + "DARWIN_ROUTE_NOT_APPROVED", + "DARWIN_LOCAL_RUNTIME_UNAVAILABLE", + "DARWIN_BROWSER_RUNTIME_UNAVAILABLE", + "DARWIN_PAYMENT_RUNTIME_UNAVAILABLE" + ], + "type": "string" + }, + "owner": { + "enum": [ + "PROVIDER", + "DARWIN" + ], + "type": "string" + } + }, + "required": [ + "code", + "owner" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "rendererVersion": { + "const": "execution-guidance-v1", + "type": "string" + }, + "setupSummary": { + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "setupSummaryCode": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "credentialSummaryCode", + "credentialSummary", + "setupSummaryCode", + "setupSummary", + "recordBlockers", + "primaryBlockerCode", + "rendererVersion" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / properties / response / properties / agents / items / properties / executionRequirementsAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "browser": { + "additionalProperties": false, + "properties": { + "sessionKind": { + "anyOf": [ + { + "enum": [ + "ANONYMOUS", + "PROVIDER_SESSION", + "UNKNOWN" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "state": { + "enum": [ + "REQUIRED", + "NOT_REQUIRED", + "UNKNOWN", + "NOT_APPLICABLE" + ], + "type": "string" + } + }, + "required": [ + "state", + "sessionKind" + ], + "type": "object" + }, + "contractVersion": { + "const": "1.0.0", + "type": "string" + }, + "derivation": { + "additionalProperties": false, + "properties": { + "completeness": { + "enum": [ + "COMPLETE", + "PARTIAL" + ], + "type": "string" + }, + "derivationKey": { + "pattern": "^sha256:[a-f0-9]{64}$", + "type": "string" + }, + "normalizerVersion": { + "const": "execution-requirements-v1", + "type": "string" + }, + "sourceReceiptDigest": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceRevision": { + "maxLength": 240, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "normalizerVersion", + "sourceRevision", + "sourceReceiptDigest", + "completeness", + "derivationKey" + ], + "type": "object" + }, + "operationCredentials": { + "additionalProperties": false, + "properties": { + "sensitiveInputNames": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "state": { + "enum": [ + "REQUIRED", + "NOT_REQUIRED", + "UNKNOWN", + "NOT_APPLICABLE" + ], + "type": "string" + } + }, + "required": [ + "state", + "sensitiveInputNames" + ], + "type": "object" + }, + "payment": { + "additionalProperties": false, + "properties": { + "state": { + "enum": [ + "REQUIRED", + "NOT_REQUIRED", + "UNKNOWN", + "NOT_APPLICABLE" + ], + "type": "string" + }, + "termsDigest": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "state", + "termsDigest" + ], + "type": "object" + }, + "providerAuthentication": { + "additionalProperties": false, + "properties": { + "evidence": { + "enum": [ + "PROVIDER_DECLARED", + "PROVIDER_OBSERVED", + "DERIVED_FROM_VERIFIED_RECEIPT", + "UNKNOWN" + ], + "type": "string" + }, + "mechanisms": { + "items": { + "enum": [ + "BEARER", + "API_KEY", + "OAUTH2", + "HTTP_BASIC", + "MUTUAL_TLS", + "SIGNED_REQUEST", + "SESSION_COOKIE", + "OPERATION_SECRET_INPUT", + "UNSPECIFIED" + ], + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "placements": { + "items": { + "enum": [ + "HEADER", + "QUERY", + "COOKIE", + "BODY", + "TOOL_ARGUMENT", + "ENVIRONMENT", + "AUTH_CONTINUATION" + ], + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "scopes": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "state": { + "enum": [ + "REQUIRED", + "NOT_REQUIRED", + "UNKNOWN", + "NOT_APPLICABLE" + ], + "type": "string" + } + }, + "required": [ + "state", + "mechanisms", + "placements", + "scopes", + "evidence" + ], + "type": "object" + }, + "providerBlockers": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "PROVIDER_ROUTE_UNSUPPORTED", + "PROVIDER_SCHEMA_MISSING", + "PROVIDER_AUTH_SCHEME_UNSPECIFIED", + "PROVIDER_METADATA_INCOMPLETE", + "DARWIN_ADAPTER_UNAVAILABLE", + "DARWIN_ROUTE_NOT_APPROVED", + "DARWIN_LOCAL_RUNTIME_UNAVAILABLE", + "DARWIN_BROWSER_RUNTIME_UNAVAILABLE", + "DARWIN_PAYMENT_RUNTIME_UNAVAILABLE" + ], + "type": "string" + }, + "owner": { + "enum": [ + "PROVIDER", + "DARWIN" + ], + "type": "string" + } + }, + "required": [ + "code", + "owner" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "providerContract": { + "additionalProperties": false, + "properties": { + "inputSchema": { + "enum": [ + "CONCRETE", + "DIGEST_ONLY", + "MISSING", + "UNKNOWN" + ], + "type": "string" + }, + "outputSchema": { + "enum": [ + "CONCRETE", + "DIGEST_ONLY", + "MISSING", + "UNKNOWN" + ], + "type": "string" + }, + "route": { + "enum": [ + "RESOLVED", + "MISSING", + "AMBIGUOUS", + "UNSAFE", + "UNSUPPORTED", + "UNKNOWN" + ], + "type": "string" + } + }, + "required": [ + "route", + "inputSchema", + "outputSchema" + ], + "type": "object" + }, + "runtime": { + "additionalProperties": false, + "properties": { + "kind": { + "enum": [ + "REMOTE_MCP", + "LOCAL_STDIO", + "A2A_JSONRPC", + "HTTP_JSON", + "OPENAPI_HTTP", + "BOUNDED_FETCH", + "BROWSER", + "X402_PAYMENT", + "COMMERCE", + "UNSUPPORTED" + ], + "type": "string" + }, + "package": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "ecosystem": { + "maxLength": 40, + "minLength": 1, + "type": "string" + }, + "identifier": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "runtimeProfile": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "version": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "ecosystem", + "identifier", + "version", + "runtimeProfile" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "requiredEnvironmentNames": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "kind", + "package", + "requiredEnvironmentNames" + ], + "type": "object" + } + }, + "required": [ + "contractVersion", + "providerAuthentication", + "operationCredentials", + "runtime", + "payment", + "browser", + "providerContract", + "providerBlockers", + "derivation" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null +} - changed
Output schema / properties / response / properties / agents / items / requiredPrevious value: -[ - "agentId", - "agentSlug", - "capabilityId", - "capabilityRevision", - "rank", - "selected", - "name", - "description", - "requiredSetup", - "readiness", - "canStartThread", - "reasons", - "uncertainties", - "providerCheck", - "connectionPrompt" -]New value: +[ + "agentId", + "agentSlug", + "capabilityId", + "capabilityRevision", + "rank", + "selected", + "name", + "description", + "requiredSetup", + "executionRequirements", + "executionGuidance", + "readiness", + "canStartThread", + "reasons", + "uncertainties", + "providerCheck", + "connectionMethods", + "connectionPrompt" +]
2 tool updates
- Changed
act2 fields changed- added
Output schema / $defsAdded value: +{ + "__schema0": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/$defs/__schema0" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/$defs/__schema0" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] + }, + "__schema1": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/$defs/__schema1" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] + } +} - changed
Output schema / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "actRequestId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "createdAt": { - "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))$", - "type": "string" - }, - "searchId": { - "anyOf": [ - { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "pending", - "completed", - "partial", - "failed" - ], - "type": "string" - }, - "threads": { - "items": { - "additionalProperties": false, - "properties": { - "agentId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "capabilityId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "errorCode": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "messageId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "threadId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - } - }, - "required": [ - "agentId" - ], - "type": "object" - }, - "maxItems": 8, - "minItems": 1, - "type": "array" - }, - "type": { - "const": "request", - "type": "string" - } - }, - "required": [ - "type", - "actRequestId", - "searchId", - "status", - "createdAt", - "threads" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "result": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "cursor": { - "maxLength": 200, - "minLength": 3, - "pattern": "^.+:(0|[1-9][0-9]*)$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "message": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "const": "accepted", - "type": "string" - }, - "thread": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - } - }, - "required": [ - "thread", - "message", - "status", - "cursor", - "idempotencyKey" - ], - "type": "object" - }, - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "authentication": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "expiresAt": { - "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))$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "const": "awaiting_consent", - "type": "string" - }, - "url": { - "format": "uri", - "maxLength": 2048, - "type": "string" - } - }, - "required": [ - "authentication", - "expiresAt", - "status" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "authentication": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "expiresAt": { - "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))$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "authorizing", - "exchanging", - "expired", - "denied", - "failed" - ], - "type": "string" - } - }, - "required": [ - "authentication", - "expiresAt", - "status" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "account": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "authentication": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "expiresAt": { - "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))$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "const": "connected", - "type": "string" - } - }, - "required": [ - "authentication", - "expiresAt", - "status", - "account" - ], - "type": "object" - } - ] - }, - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "expiresAt": { - "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))$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "request": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "const": "selection_required", - "type": "string" - }, - "url": { - "format": "uri", - "maxLength": 2048, - "type": "string" - } - }, - "required": [ - "request", - "status", - "expiresAt", - "url", - "idempotencyKey" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expiresAt": { - "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))$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "payment": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "prepared", - "dispatching", - "uncertain", - "pending" - ], - "type": "string" - }, - "url": { - "format": "uri", - "maxLength": 2048, - "type": "string" - } - }, - "required": [ - "payment", - "expiresAt", - "idempotencyKey", - "status", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expiresAt": { - "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))$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "payment": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "receipt": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "settled", - "partially_refunded", - "reversal_pending", - "reversal_failed", - "disputed", - "refunded" - ], - "type": "string" - } - }, - "required": [ - "payment", - "expiresAt", - "idempotencyKey", - "status", - "receipt" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "expiresAt": { - "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))$", - "type": "string" - }, - "idempotencyKey": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "payment": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "status": { - "enum": [ - "failed", - "voided" - ], - "type": "string" - } - }, - "required": [ - "payment", - "expiresAt", - "idempotencyKey", - "status" - ], - "type": "object" - } - ] - } - ] - }, - "threadId": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "type": { - "const": "continuation", - "type": "string" - } - }, - "required": [ - "type", - "threadId", - "result" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "actRequestId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "createdAt": { + "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))$", + "type": "string" + }, + "searchId": { + "anyOf": [ + { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "pending", + "completed", + "partial", + "failed" + ], + "type": "string" + }, + "threads": { + "items": { + "additionalProperties": false, + "properties": { + "agentId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "capabilityId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "errorCode": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "messageId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "state": { + "additionalProperties": false, + "properties": { + "actions": { + "items": { + "additionalProperties": false, + "properties": { + "accepted": { + "type": "boolean" + }, + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "cancellationRequested": { + "type": "boolean" + }, + "capability": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "awaiting_confirmation", + "queued", + "running", + "waiting", + "reconciling", + "succeeded", + "failed", + "cancelled", + "withdrawn" + ], + "type": "string" + } + }, + "required": [ + "action", + "capability", + "request", + "status", + "cancellationRequested" + ], + "type": "object" + }, + "type": "array" + }, + "archived": { + "type": "boolean" + }, + "cursor": { + "maxLength": 200, + "minLength": 3, + "pattern": "^.+:(0|[1-9][0-9]*)$", + "type": "string" + }, + "errors": { + "description": "Error events in this page. Retryable does not authorize replaying an accepted effect or payment.", + "items": { + "additionalProperties": false, + "properties": { + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "code": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "createdAt": { + "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))$", + "type": "string" + }, + "event": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "retryable": { + "type": "boolean" + } + }, + "required": [ + "event", + "code", + "retryable", + "createdAt" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "hasMore": { + "type": "boolean" + }, + "messages": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "content": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "text": { + "maxLength": 32000, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "image", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "audio", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "video", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "file", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + } + ] + }, + "maxItems": 20, + "type": "array" + }, + "createdAt": { + "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))$", + "type": "string" + }, + "from": { + "enum": [ + "you", + "agent", + "darwin" + ], + "type": "string" + }, + "message": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "accepted", + "delivered", + "failed", + "unknown" + ], + "type": "string" + }, + "type": { + "const": "message", + "type": "string" + } + }, + "required": [ + "message", + "from", + "content", + "status", + "createdAt", + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "content": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "text": { + "maxLength": 32000, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "image", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "audio", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "video", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "file", + "type": "string" + } + }, + "required": [ + "type", + "assetId" + ], + "type": "object" + } + ] + }, + "maxItems": 20, + "type": "array" + }, + "createdAt": { + "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))$", + "type": "string" + }, + "data": { + "$ref": "#/$defs/__schema0", + "description": "Structured JSON returned by the action." + }, + "from": { + "enum": [ + "you", + "agent", + "darwin" + ], + "type": "string" + }, + "message": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "accepted", + "delivered", + "failed", + "unknown" + ], + "type": "string" + }, + "type": { + "const": "result", + "type": "string" + } + }, + "required": [ + "message", + "from", + "content", + "status", + "createdAt", + "type" + ], + "type": "object" + } + ] + }, + "maxItems": 100, + "type": "array" + }, + "needsAttention": { + "type": "boolean" + }, + "requests": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "account": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "arguments": { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": "object" + }, + "capability": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "pending", + "resolved", + "expired", + "cancelled", + "settled", + "failed", + "voided", + "partially_refunded", + "reversal_pending", + "reversal_failed", + "disputed", + "refunded" + ], + "type": "string" + }, + "type": { + "const": "action_request", + "type": "string" + } + }, + "required": [ + "request", + "action", + "status", + "type", + "capability", + "arguments" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "arguments": { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": "object" + }, + "capability": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "reason": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "pending", + "resolved", + "expired", + "cancelled", + "settled", + "failed", + "voided", + "partially_refunded", + "reversal_pending", + "reversal_failed", + "disputed", + "refunded" + ], + "type": "string" + }, + "type": { + "const": "approval_request", + "type": "string" + } + }, + "required": [ + "request", + "action", + "status", + "type", + "reason", + "expiresAt", + "capability", + "arguments" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "authenticationType": { + "maxLength": 100, + "minLength": 1, + "pattern": "^[a-z][a-z0-9_]*(?:\\.[a-z][a-z0-9_]*)*$", + "type": "string" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "resource": { + "format": "uri", + "maxLength": 2000, + "type": "string" + }, + "scopes": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "status": { + "enum": [ + "pending", + "resolved", + "expired", + "cancelled", + "settled", + "failed", + "voided", + "partially_refunded", + "reversal_pending", + "reversal_failed", + "disputed", + "refunded" + ], + "type": "string" + }, + "targetAgent": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "authentication_request", + "type": "string" + } + }, + "required": [ + "request", + "action", + "status", + "type", + "targetAgent", + "authenticationType", + "resource", + "scopes" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "scopes": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "status": { + "enum": [ + "pending", + "resolved", + "expired", + "cancelled", + "settled", + "failed", + "voided", + "partially_refunded", + "reversal_pending", + "reversal_failed", + "disputed", + "refunded" + ], + "type": "string" + }, + "targetAgent": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "authentication_required", + "type": "string" + } + }, + "required": [ + "request", + "action", + "status", + "type", + "targetAgent", + "scopes" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "acceptedMethods": { + "items": { + "enum": [ + "card", + "bank", + "hosted_checkout", + "darwin_wallet", + "mpp", + "x402", + "ucp", + "acp" + ], + "type": "string" + }, + "maxItems": 8, + "minItems": 1, + "type": "array" + }, + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "amountMinor": { + "pattern": "^[1-9][0-9]{0,17}$", + "type": "string" + }, + "currency": { + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "payee": { + "additionalProperties": false, + "properties": { + "agent": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "agent", + "name" + ], + "type": "object" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "pending", + "resolved", + "expired", + "cancelled", + "settled", + "failed", + "voided", + "partially_refunded", + "reversal_pending", + "reversal_failed", + "disputed", + "refunded" + ], + "type": "string" + }, + "type": { + "const": "payment_request", + "type": "string" + } + }, + "required": [ + "request", + "action", + "status", + "type", + "amountMinor", + "currency", + "payee", + "acceptedMethods", + "expiresAt" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "action": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "result": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "pending", + "resolved", + "expired", + "cancelled", + "settled", + "failed", + "voided", + "partially_refunded", + "reversal_pending", + "reversal_failed", + "disputed", + "refunded" + ], + "type": "string" + }, + "type": { + "const": "completion_request", + "type": "string" + } + }, + "required": [ + "request", + "action", + "status", + "type", + "result" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "thread": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } + }, + "required": [ + "thread", + "messages", + "actions", + "requests", + "cursor", + "hasMore", + "archived", + "needsAttention" + ], + "type": "object" + }, + "threadId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } + }, + "required": [ + "agentId" + ], + "type": "object" + }, + "maxItems": 8, + "minItems": 1, + "type": "array" + }, + "type": { + "const": "request", + "type": "string" + } + }, + "required": [ + "type", + "actRequestId", + "searchId", + "status", + "createdAt", + "threads" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "result": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "cursor": { + "maxLength": 200, + "minLength": 3, + "pattern": "^.+:(0|[1-9][0-9]*)$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "message": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "const": "accepted", + "type": "string" + }, + "thread": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } + }, + "required": [ + "thread", + "message", + "status", + "cursor", + "idempotencyKey" + ], + "type": "object" + }, + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "authentication": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "const": "awaiting_consent", + "type": "string" + }, + "url": { + "format": "uri", + "maxLength": 2048, + "type": "string" + } + }, + "required": [ + "authentication", + "expiresAt", + "status" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "authentication": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "authorizing", + "exchanging", + "expired", + "denied", + "failed" + ], + "type": "string" + } + }, + "required": [ + "authentication", + "expiresAt", + "status" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "authentication": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "const": "connected", + "type": "string" + } + }, + "required": [ + "authentication", + "expiresAt", + "status", + "account" + ], + "type": "object" + } + ] + }, + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "expiresAt": { + "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))$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "request": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "const": "selection_required", + "type": "string" + }, + "url": { + "format": "uri", + "maxLength": 2048, + "type": "string" + } + }, + "required": [ + "request", + "status", + "expiresAt", + "url", + "idempotencyKey" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expiresAt": { + "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))$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "payment": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "prepared", + "dispatching", + "uncertain", + "pending" + ], + "type": "string" + }, + "url": { + "format": "uri", + "maxLength": 2048, + "type": "string" + } + }, + "required": [ + "payment", + "expiresAt", + "idempotencyKey", + "status", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expiresAt": { + "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))$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "payment": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "receipt": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "settled", + "partially_refunded", + "reversal_pending", + "reversal_failed", + "disputed", + "refunded" + ], + "type": "string" + } + }, + "required": [ + "payment", + "expiresAt", + "idempotencyKey", + "status", + "receipt" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "expiresAt": { + "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))$", + "type": "string" + }, + "idempotencyKey": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "payment": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "status": { + "enum": [ + "failed", + "voided" + ], + "type": "string" + } + }, + "required": [ + "payment", + "expiresAt", + "idempotencyKey", + "status" + ], + "type": "object" + } + ] + } + ] + }, + "threadId": { + "maxLength": 200, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "type": { + "const": "continuation", + "type": "string" + } + }, + "required": [ + "type", + "threadId", + "result" + ], + "type": "object" + } +]
- Changed
search1 field changed- changed
Output schema / properties / response / properties / plan / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "steps": { - "items": { - "additionalProperties": false, - "properties": { - "agentId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "capabilityId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "dependsOn": { - "items": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "maxItems": 8, - "type": "array" - }, - "objective": { - "maxLength": 250, - "minLength": 1, - "type": "string" - }, - "stepId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "stepId", - "agentId", - "capabilityId", - "objective", - "dependsOn" - ], - "type": "object" - }, - "maxItems": 8, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "steps" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "steps": { + "items": { + "additionalProperties": false, + "properties": { + "agentId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "alternatives": { + "items": { + "additionalProperties": false, + "properties": { + "agentId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "capabilityId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "agentId", + "capabilityId" + ], + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "capabilityId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "dependsOn": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 8, + "type": "array" + }, + "objective": { + "maxLength": 250, + "minLength": 1, + "type": "string" + }, + "stepId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "stepId", + "agentId", + "capabilityId", + "objective", + "dependsOn" + ], + "type": "object" + }, + "maxItems": 8, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "steps" + ], + "type": "object" + }, + { + "type": "null" + } +]
1 tool update
- Changed
search8 fields changed- changed
Input schema / properties / maxResults / defaultPrevious value: -5New value: +10 - added
Output schema / properties / response / properties / agents / items / properties / imageUrlAdded value: +{ + "anyOf": [ + { + "format": "uri", + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / response / properties / agents / items / properties / inquiryAdded value: +{ + "additionalProperties": false, + "properties": { + "description": { + "maxLength": 1200, + "type": "string" + }, + "expiresAt": { + "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))$", + "type": "string" + }, + "fit": { + "enum": [ + "matches", + "partial", + "not_fit", + "unknown" + ], + "type": "string" + }, + "question": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + }, + "reason": { + "maxLength": 250, + "type": "string" + }, + "replies": { + "items": { + "additionalProperties": false, + "properties": { + "at": { + "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))$", + "type": "string" + }, + "messageId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "text": { + "maxLength": 8000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "messageId", + "text", + "at" + ], + "type": "object" + }, + "maxItems": 4, + "type": "array" + }, + "status": { + "enum": [ + "contacting", + "waiting", + "following_up", + "replied", + "needs_input", + "no_reply", + "not_contacted", + "outcome_unknown" + ], + "type": "string" + }, + "threadId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "question", + "replies" + ], + "type": "object" +} - added
Output schema / properties / response / properties / agents / items / properties / requiredSetupAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "description": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "kind": { + "enum": [ + "credential", + "installation", + "provider_configuration" + ], + "type": "string" + }, + "suppliedBy": { + "enum": [ + "user", + "provider", + "runtime" + ], + "type": "string" + } + }, + "required": [ + "kind", + "suppliedBy", + "description" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null +} - changed
Output schema / properties / response / properties / agents / items / requiredPrevious value: -[ - "agentId", - "agentSlug", - "capabilityId", - "capabilityRevision", - "rank", - "selected", - "name", - "description", - "readiness", - "canStartThread", - "reasons", - "uncertainties", - "providerCheck", - "connectionPrompt" -]New value: +[ + "agentId", + "agentSlug", + "capabilityId", + "capabilityRevision", + "rank", + "selected", + "name", + "description", + "requiredSetup", + "readiness", + "canStartThread", + "reasons", + "uncertainties", + "providerCheck", + "connectionPrompt" +] - added
Output schema / properties / response / properties / assessmentAdded value: +{ + "additionalProperties": false, + "properties": { + "explanation": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + }, + "outcome": { + "enum": [ + "strong", + "partial", + "clarify", + "no_match", + "unverified" + ], + "type": "string" + } + }, + "required": [ + "outcome", + "explanation" + ], + "type": "object" +} - added
Output schema / properties / response / properties / relatedSearchesAdded value: +{ + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "query": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "reason": { + "maxLength": 250, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "query", + "reason" + ], + "type": "object" + }, + "maxItems": 3, + "type": "array" +} - changed
Output schema / properties / response / requiredPrevious value: -[ - "agents", - "plan", - "question", - "noMatchReason" -]New value: +[ + "agents", + "relatedSearches", + "plan", + "question", + "noMatchReason" +]
1 tool update
- Changed
search2 fields changed- added
Input schema / properties / context / descriptionAdded value: +"Explicit context from the assistant or user, including follow-ups. Chat attachments are not automatically forwarded. Send extracted text/CSV as text; send actual PDF/PNG/JPEG/WebP bytes as file with name, mimeType and raw base64 data (no data-URL prefix). Up to 10 items, about 5 MB per file and 10 MB total; text items max 4000 characters. For video use image frames plus transcript/description; raw video/audio, local paths and attachment IDs are not supported. If bytes are inaccessible, provide available extracted context and disclose its limits. Search does not transfer original files to Act." - added
Input schema / properties / forkSearchIdAdded value: +{ + "description": "Copy a public Search conversation into a new owned search before refining it.", + "pattern": "^srch_[a-f0-9-]{36}$", + "type": "string" +}
2 tool updates
- Added
act - Changed
search24 fields changed- added
Input schema / $defsAdded value: +{ + "__schema0": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/$defs/__schema0" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/$defs/__schema0" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] + } +} - added
Input schema / properties / agentCountAdded value: +{ + "anyOf": [ + { + "const": "auto", + "type": "string" + }, + { + "maximum": 8, + "minimum": 1, + "type": "integer" + } + ], + "default": "auto" +} - removed
Input schema / properties / categoryRemoved value: -{ - "description": "Optional open-ended agent or capability category focus for ranking.", - "maxLength": 200, - "minLength": 1, - "type": "string" -} - added
Input schema / properties / contextAdded value: +{ + "default": [], + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "data": { + "maxLength": 7000000, + "minLength": 4, + "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$", + "type": "string" + }, + "mimeType": { + "enum": [ + "application/pdf", + "image/png", + "image/jpeg", + "image/webp" + ], + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "file", + "type": "string" + } + }, + "required": [ + "type", + "name", + "mimeType", + "data" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "text": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "amountMinor": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "currency": { + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "type": { + "const": "budget", + "type": "string" + } + }, + "required": [ + "type", + "amountMinor", + "currency" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "at": { + "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))$", + "type": "string" + }, + "type": { + "const": "deadline", + "type": "string" + } + }, + "required": [ + "type", + "at" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "data": { + "additionalProperties": { + "$ref": "#/$defs/__schema0" + }, + "propertyNames": { + "maxLength": 80, + "type": "string" + }, + "type": "object" + }, + "type": { + "const": "custom", + "type": "string" + } + }, + "required": [ + "type", + "data" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "type": "array" +} - added
Input schema / properties / maxResultsAdded value: +{ + "default": 5, + "maximum": 20, + "minimum": 1, + "type": "integer" +} - removed
Input schema / properties / numResultsRemoved value: -{ - "default": 10, - "maximum": 50, - "minimum": 1, - "type": "integer" -} - removed
Input schema / properties / objectiveRemoved value: -{ - "description": "Optional outcome or success objective that should affect ranking.", - "maxLength": 1000, - "minLength": 1, - "type": "string" -} - added
Input schema / properties / previousResponseIdAdded value: +{ + "pattern": "^sresp_[a-f0-9-]{36}$", + "type": "string" +} - changed
Input schema / properties / query / maxLengthPrevious value: -2000New value: +20000 - added
Input schema / properties / searchTokenAdded value: +{ + "maxLength": 100, + "type": "string" +} - removed
Output schema / properties / agentsRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "agent": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "avatar": { - "anyOf": [ - { - "format": "uri", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "canAttemptThread": { - "type": "boolean" - }, - "canStartThread": { - "type": "boolean" - }, - "capabilities": { - "items": { - "additionalProperties": false, - "properties": { - "canAttemptThread": { - "type": "boolean" - }, - "canStartThread": { - "type": "boolean" - }, - "capability": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "category": { - "anyOf": [ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "maxLength": 8000, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "input": { - "additionalProperties": false, - "properties": { - "additionalFieldsAllowed": { - "const": false, - "type": "boolean" - }, - "available": { - "type": "boolean" - }, - "fields": { - "items": { - "additionalProperties": false, - "properties": { - "allowedValues": { - "items": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - } - ] - }, - "maxItems": 50, - "type": "array" - }, - "description": { - "anyOf": [ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "format": { - "anyOf": [ - { - "maxLength": 50, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "maxItems": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "maxLength": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "maximum": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "minItems": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "minLength": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "minimum": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "name": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "required": { - "type": "boolean" - }, - "valueType": { - "enum": [ - "string", - "number", - "integer", - "boolean", - "string_list", - "number_list", - "integer_list", - "boolean_list" - ], - "type": "string" - } - }, - "required": [ - "name", - "valueType", - "description", - "required", - "allowedValues", - "format", - "minLength", - "maxLength", - "minimum", - "maximum", - "minItems", - "maxItems" - ], - "type": "object" - }, - "maxItems": 32, - "type": "array" - } - }, - "required": [ - "available", - "additionalFieldsAllowed", - "fields" - ], - "type": "object" - }, - "name": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "readiness": { - "enum": [ - "ready", - "authentication_required", - "recheck_available", - "unavailable" - ], - "type": "string" - }, - "revision": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null - }, - "routeDecision": { - "additionalProperties": false, - "properties": { - "bindingRevision": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "capabilityRevision": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "contractVersion": { - "const": 1, - "type": "number" - }, - "owner": { - "enum": [ - "SOURCE", - "CREORA", - "CREORA_DARWIN", - "PROVIDER", - "PROVIDER_DARWIN", - "DARWIN", - "DARWIN_WEB", - "PROVIDER_NETWORK" - ], - "type": "string" - }, - "reasonCode": { - "enum": [ - "NO_REMOTE_ROUTE", - "VERIFICATION_EXPIRED", - "EXACT_OPERATION_NOT_VERIFIED", - "SCHEMA_CHANGED", - "SOURCE_RECEIPT_MISSING", - "SOURCE_REVISION_MISMATCH", - "BINDING_DIGEST_MISMATCH", - "AUTHENTICATION_REQUIRED", - "CONFIGURATION_REQUIRED", - "BROWSER_SESSION_REQUIRED", - "ROUTE_NOT_APPROVED", - "UNSUPPORTED_TRANSPORT", - "UNSUPPORTED_PROTOCOL_VERSION", - "CATALOG_TOO_LARGE", - "ADAPTER_UNAVAILABLE", - "PROVIDER_UNREACHABLE", - "ROUTE_WITHDRAWN", - "DARWIN_POLICY_BLOCKED", - "READINESS_EVALUATION_UNAVAILABLE" - ], - "type": "string" - }, - "recovery": { - "enum": [ - "REFRESH_EVIDENCE", - "REAUTHENTICATE", - "CONFIGURE_ROUTE", - "CONNECT_BROWSER", - "REQUEST_APPROVAL", - "DEPLOY_ADAPTER", - "REDUCE_CATALOG", - "RETRY_PROVIDER", - "CONTACT_OPERATOR", - "NONE" - ], - "type": "string" - }, - "stage": { - "enum": [ - "SOURCE_EVIDENCE", - "VERIFICATION_FRESHNESS", - "CAPABILITY_BINDING", - "PUBLICATION_HANDOFF", - "DARWIN_CONSUMPTION", - "USER_PREFLIGHT", - "TRANSPORT_ADMISSION", - "ROUTE_POLICY", - "ADAPTER_SELECTION", - "PROVIDER_ATTEMPT", - "SOURCE_LIFECYCLE", - "DARWIN_POLICY", - "READINESS_EVALUATION" - ], - "type": "string" - } - }, - "required": [ - "contractVersion", - "reasonCode", - "stage", - "owner", - "capabilityRevision", - "bindingRevision", - "recovery" - ], - "type": "object" - }, - "threadUnavailableReason": { - "anyOf": [ - { - "enum": [ - "ACT_THREAD_CUTOVER_PENDING", - "TARGET_CAPABILITY_NOT_FOUND", - "THREAD_CAPABILITY_CATALOG_TOO_LARGE", - "ROUTE_NOT_CONFIGURED", - "ROUTE_REVISION_STALE", - "ROUTE_NOT_APPROVED", - "ROUTE_NOT_READY", - "ROUTE_NOT_VERIFIED", - "ROUTE_VERIFICATION_EXPIRED", - "CALLABLE_TRANSPORT_NOT_VERIFIED", - "THREAD_ADAPTER_UNAVAILABLE", - "CAPABILITY_SCHEMA_MISSING", - "THREAD_AUTH_BINDING_UNVERIFIED", - "THREAD_DISCOVERY_AUTHENTICATION_REQUIRED", - "THREAD_READINESS_UNAVAILABLE" - ], - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "capability", - "revision", - "name", - "description", - "category", - "readiness", - "canStartThread", - "input" - ], - "type": "object" - }, - "maxItems": 50, - "minItems": 1, - "type": "array" - }, - "category": { - "anyOf": [ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "maxLength": 8000, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "handle": { - "anyOf": [ - { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "readiness": { - "enum": [ - "ready", - "authentication_required", - "recheck_available", - "unavailable" - ], - "type": "string" - }, - "verified": { - "type": "boolean" - } - }, - "required": [ - "agent", - "name", - "description", - "category", - "handle", - "avatar", - "verified", - "readiness", - "canStartThread", - "capabilities" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" -} - changed
Output schema / properties / contractVersion / constPrevious value: -"search-public-v2"New value: +"search-v3.0" - removed
Output schema / properties / contractVersion / defaultRemoved value: -"search-public-v2" - removed
Output schema / properties / diagnosticsRemoved value: -{ - "additionalProperties": false, - "properties": { - "candidates": { - "items": { - "additionalProperties": false, - "properties": { - "agent": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "capability": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "constraintVerdicts": { - "items": {}, - "maxItems": 32, - "type": "array" - }, - "denseRank": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "denseScore": { - "anyOf": [ - { - "maximum": 1, - "minimum": -1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "exactRank": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "facetRank": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "fusedScore": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "hydrationOutcome": { - "enum": [ - "RETURNED", - "DROPPED_CONSTRAINT", - "DROPPED_RANKING_POLICY", - "DROPPED_EXECUTABLE_READINESS" - ], - "type": "string" - }, - "revision": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "sparseRank": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "sparseScore": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "capability", - "revision", - "agent", - "denseRank", - "sparseRank", - "exactRank", - "facetRank", - "denseScore", - "sparseScore", - "fusedScore", - "constraintVerdicts", - "hydrationOutcome" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - }, - "intent": { - "anyOf": [ - {}, - { - "type": "null" - } - ] - }, - "stopReason": { - "maxLength": 80, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "stopReason", - "intent", - "candidates" - ], - "type": "object" -} - removed
Output schema / properties / outcomeRemoved value: -{ - "default": "NO_ELIGIBLE_SUPPLY", - "enum": [ - "MATCH", - "CLARIFY", - "NO_ELIGIBLE_SUPPLY" - ], - "type": "string" -} - added
Output schema / properties / previousResponseIdAdded value: +{ + "anyOf": [ + { + "pattern": "^sresp_[a-f0-9-]{36}$", + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / responseAdded value: +{ + "additionalProperties": false, + "properties": { + "agents": { + "items": { + "additionalProperties": false, + "properties": { + "agentId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "agentSlug": { + "anyOf": [ + { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "canStartThread": { + "type": "boolean" + }, + "capabilityId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "capabilityRevision": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "connectionPrompt": { + "maxLength": 60000, + "minLength": 1, + "type": "string" + }, + "description": { + "anyOf": [ + { + "maxLength": 8000, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "providerCheck": { + "enum": [ + "not_attempted", + "confirmed", + "unconfirmed", + "unavailable" + ], + "type": "string" + }, + "rank": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "readiness": { + "enum": [ + "ready", + "authentication_required", + "recheck_required", + "unavailable" + ], + "type": "string" + }, + "reasons": { + "items": { + "maxLength": 250, + "type": "string" + }, + "maxItems": 3, + "type": "array" + }, + "selected": { + "type": "boolean" + }, + "uncertainties": { + "items": { + "maxLength": 250, + "type": "string" + }, + "maxItems": 3, + "type": "array" + } + }, + "required": [ + "agentId", + "agentSlug", + "capabilityId", + "capabilityRevision", + "rank", + "selected", + "name", + "description", + "readiness", + "canStartThread", + "reasons", + "uncertainties", + "providerCheck", + "connectionPrompt" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "noMatchReason": { + "anyOf": [ + { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "plan": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "steps": { + "items": { + "additionalProperties": false, + "properties": { + "agentId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "capabilityId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "dependsOn": { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 8, + "type": "array" + }, + "objective": { + "maxLength": 250, + "minLength": 1, + "type": "string" + }, + "stepId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "stepId", + "agentId", + "capabilityId", + "objective", + "dependsOn" + ], + "type": "object" + }, + "maxItems": 8, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "steps" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "question": { + "anyOf": [ + { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "agents", + "plan", + "question", + "noMatchReason" + ], + "type": "object" +} - added
Output schema / properties / responseIdAdded value: +{ + "pattern": "^sresp_[a-f0-9-]{36}$", + "type": "string" +} - removed
Output schema / properties / resultsRemoved value: -{ - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "agent": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "canAttemptThread": { - "type": "boolean" - }, - "canStartThread": { - "type": "boolean" - }, - "capability": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "category": { - "anyOf": [ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "maxLength": 8000, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "input": { - "additionalProperties": false, - "properties": { - "additionalFieldsAllowed": { - "const": false, - "type": "boolean" - }, - "available": { - "type": "boolean" - }, - "fields": { - "items": { - "additionalProperties": false, - "properties": { - "allowedValues": { - "items": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - } - ] - }, - "maxItems": 50, - "type": "array" - }, - "description": { - "anyOf": [ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "format": { - "anyOf": [ - { - "maxLength": 50, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "maxItems": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "maxLength": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "maximum": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "minItems": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "minLength": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "minimum": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "name": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "required": { - "type": "boolean" - }, - "valueType": { - "enum": [ - "string", - "number", - "integer", - "boolean", - "string_list", - "number_list", - "integer_list", - "boolean_list" - ], - "type": "string" - } - }, - "required": [ - "name", - "valueType", - "description", - "required", - "allowedValues", - "format", - "minLength", - "maxLength", - "minimum", - "maximum", - "minItems", - "maxItems" - ], - "type": "object" - }, - "maxItems": 32, - "type": "array" - } - }, - "required": [ - "available", - "additionalFieldsAllowed", - "fields" - ], - "type": "object" - }, - "name": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "rank": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "readiness": { - "enum": [ - "ready", - "authentication_required", - "recheck_available", - "unavailable" - ], - "type": "string" - }, - "revision": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "routeDecision": { - "additionalProperties": false, - "properties": { - "bindingRevision": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "capabilityRevision": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "contractVersion": { - "const": 1, - "type": "number" - }, - "owner": { - "enum": [ - "SOURCE", - "CREORA", - "CREORA_DARWIN", - "PROVIDER", - "PROVIDER_DARWIN", - "DARWIN", - "DARWIN_WEB", - "PROVIDER_NETWORK" - ], - "type": "string" - }, - "reasonCode": { - "enum": [ - "NO_REMOTE_ROUTE", - "VERIFICATION_EXPIRED", - "EXACT_OPERATION_NOT_VERIFIED", - "SCHEMA_CHANGED", - "SOURCE_RECEIPT_MISSING", - "SOURCE_REVISION_MISMATCH", - "BINDING_DIGEST_MISMATCH", - "AUTHENTICATION_REQUIRED", - "CONFIGURATION_REQUIRED", - "BROWSER_SESSION_REQUIRED", - "ROUTE_NOT_APPROVED", - "UNSUPPORTED_TRANSPORT", - "UNSUPPORTED_PROTOCOL_VERSION", - "CATALOG_TOO_LARGE", - "ADAPTER_UNAVAILABLE", - "PROVIDER_UNREACHABLE", - "ROUTE_WITHDRAWN", - "DARWIN_POLICY_BLOCKED", - "READINESS_EVALUATION_UNAVAILABLE" - ], - "type": "string" - }, - "recovery": { - "enum": [ - "REFRESH_EVIDENCE", - "REAUTHENTICATE", - "CONFIGURE_ROUTE", - "CONNECT_BROWSER", - "REQUEST_APPROVAL", - "DEPLOY_ADAPTER", - "REDUCE_CATALOG", - "RETRY_PROVIDER", - "CONTACT_OPERATOR", - "NONE" - ], - "type": "string" - }, - "stage": { - "enum": [ - "SOURCE_EVIDENCE", - "VERIFICATION_FRESHNESS", - "CAPABILITY_BINDING", - "PUBLICATION_HANDOFF", - "DARWIN_CONSUMPTION", - "USER_PREFLIGHT", - "TRANSPORT_ADMISSION", - "ROUTE_POLICY", - "ADAPTER_SELECTION", - "PROVIDER_ATTEMPT", - "SOURCE_LIFECYCLE", - "DARWIN_POLICY", - "READINESS_EVALUATION" - ], - "type": "string" - } - }, - "required": [ - "contractVersion", - "reasonCode", - "stage", - "owner", - "capabilityRevision", - "bindingRevision", - "recovery" - ], - "type": "object" - }, - "threadUnavailableReason": { - "anyOf": [ - { - "enum": [ - "ACT_THREAD_CUTOVER_PENDING", - "TARGET_CAPABILITY_NOT_FOUND", - "THREAD_CAPABILITY_CATALOG_TOO_LARGE", - "ROUTE_NOT_CONFIGURED", - "ROUTE_REVISION_STALE", - "ROUTE_NOT_APPROVED", - "ROUTE_NOT_READY", - "ROUTE_NOT_VERIFIED", - "ROUTE_VERIFICATION_EXPIRED", - "CALLABLE_TRANSPORT_NOT_VERIFIED", - "THREAD_ADAPTER_UNAVAILABLE", - "CAPABILITY_SCHEMA_MISSING", - "THREAD_AUTH_BINDING_UNVERIFIED", - "THREAD_DISCOVERY_AUTHENTICATION_REQUIRED", - "THREAD_READINESS_UNAVAILABLE" - ], - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "rank", - "agent", - "capability", - "revision", - "name", - "description", - "category", - "readiness", - "canStartThread", - "input" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" -} - added
Output schema / properties / searchIdAdded value: +{ + "pattern": "^srch_[a-f0-9-]{36}$", + "type": "string" +} - added
Output schema / properties / searchTokenAdded value: +{ + "type": "string" +} - added
Output schema / properties / statusAdded value: +{ + "enum": [ + "completed", + "needs_input", + "no_match" + ], + "type": "string" +} - removed
Output schema / properties / versionsRemoved value: -{ - "additionalProperties": false, - "default": { - "embedding": null, - "feature": null, - "generation": null, - "policy": null, - "projection": null, - "ranker": null, - "retrieval": null, - "sparse": null - }, - "properties": { - "embedding": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "feature": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generation": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "policy": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "projection": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranker": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "retrieval": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sparse": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "generation", - "projection", - "embedding", - "sparse", - "retrieval", - "feature", - "ranker", - "policy" - ], - "type": "object" -} - changed
Output schema / requiredPrevious value: -[ - "contractVersion", - "outcome", - "results", - "agents", - "versions" -]New value: +[ + "searchId", + "responseId", + "previousResponseId", + "contractVersion", + "status", + "response" +]
1 tool update
- Added
show_darwin_view
1 tool update
- Changed
search2 fields changed- added
Output schema / properties / agents / items / properties / capabilities / items / properties / routeDecisionAdded value: +{ + "additionalProperties": false, + "properties": { + "bindingRevision": { + "anyOf": [ + { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "capabilityRevision": { + "anyOf": [ + { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "contractVersion": { + "const": 1, + "type": "number" + }, + "owner": { + "enum": [ + "SOURCE", + "CREORA", + "CREORA_DARWIN", + "PROVIDER", + "PROVIDER_DARWIN", + "DARWIN", + "DARWIN_WEB", + "PROVIDER_NETWORK" + ], + "type": "string" + }, + "reasonCode": { + "enum": [ + "NO_REMOTE_ROUTE", + "VERIFICATION_EXPIRED", + "EXACT_OPERATION_NOT_VERIFIED", + "SCHEMA_CHANGED", + "SOURCE_RECEIPT_MISSING", + "SOURCE_REVISION_MISMATCH", + "BINDING_DIGEST_MISMATCH", + "AUTHENTICATION_REQUIRED", + "CONFIGURATION_REQUIRED", + "BROWSER_SESSION_REQUIRED", + "ROUTE_NOT_APPROVED", + "UNSUPPORTED_TRANSPORT", + "UNSUPPORTED_PROTOCOL_VERSION", + "CATALOG_TOO_LARGE", + "ADAPTER_UNAVAILABLE", + "PROVIDER_UNREACHABLE", + "ROUTE_WITHDRAWN", + "DARWIN_POLICY_BLOCKED", + "READINESS_EVALUATION_UNAVAILABLE" + ], + "type": "string" + }, + "recovery": { + "enum": [ + "REFRESH_EVIDENCE", + "REAUTHENTICATE", + "CONFIGURE_ROUTE", + "CONNECT_BROWSER", + "REQUEST_APPROVAL", + "DEPLOY_ADAPTER", + "REDUCE_CATALOG", + "RETRY_PROVIDER", + "CONTACT_OPERATOR", + "NONE" + ], + "type": "string" + }, + "stage": { + "enum": [ + "SOURCE_EVIDENCE", + "VERIFICATION_FRESHNESS", + "CAPABILITY_BINDING", + "PUBLICATION_HANDOFF", + "DARWIN_CONSUMPTION", + "USER_PREFLIGHT", + "TRANSPORT_ADMISSION", + "ROUTE_POLICY", + "ADAPTER_SELECTION", + "PROVIDER_ATTEMPT", + "SOURCE_LIFECYCLE", + "DARWIN_POLICY", + "READINESS_EVALUATION" + ], + "type": "string" + } + }, + "required": [ + "contractVersion", + "reasonCode", + "stage", + "owner", + "capabilityRevision", + "bindingRevision", + "recovery" + ], + "type": "object" +} - added
Output schema / properties / results / items / properties / routeDecisionAdded value: +{ + "additionalProperties": false, + "properties": { + "bindingRevision": { + "anyOf": [ + { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "capabilityRevision": { + "anyOf": [ + { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "contractVersion": { + "const": 1, + "type": "number" + }, + "owner": { + "enum": [ + "SOURCE", + "CREORA", + "CREORA_DARWIN", + "PROVIDER", + "PROVIDER_DARWIN", + "DARWIN", + "DARWIN_WEB", + "PROVIDER_NETWORK" + ], + "type": "string" + }, + "reasonCode": { + "enum": [ + "NO_REMOTE_ROUTE", + "VERIFICATION_EXPIRED", + "EXACT_OPERATION_NOT_VERIFIED", + "SCHEMA_CHANGED", + "SOURCE_RECEIPT_MISSING", + "SOURCE_REVISION_MISMATCH", + "BINDING_DIGEST_MISMATCH", + "AUTHENTICATION_REQUIRED", + "CONFIGURATION_REQUIRED", + "BROWSER_SESSION_REQUIRED", + "ROUTE_NOT_APPROVED", + "UNSUPPORTED_TRANSPORT", + "UNSUPPORTED_PROTOCOL_VERSION", + "CATALOG_TOO_LARGE", + "ADAPTER_UNAVAILABLE", + "PROVIDER_UNREACHABLE", + "ROUTE_WITHDRAWN", + "DARWIN_POLICY_BLOCKED", + "READINESS_EVALUATION_UNAVAILABLE" + ], + "type": "string" + }, + "recovery": { + "enum": [ + "REFRESH_EVIDENCE", + "REAUTHENTICATE", + "CONFIGURE_ROUTE", + "CONNECT_BROWSER", + "REQUEST_APPROVAL", + "DEPLOY_ADAPTER", + "REDUCE_CATALOG", + "RETRY_PROVIDER", + "CONTACT_OPERATOR", + "NONE" + ], + "type": "string" + }, + "stage": { + "enum": [ + "SOURCE_EVIDENCE", + "VERIFICATION_FRESHNESS", + "CAPABILITY_BINDING", + "PUBLICATION_HANDOFF", + "DARWIN_CONSUMPTION", + "USER_PREFLIGHT", + "TRANSPORT_ADMISSION", + "ROUTE_POLICY", + "ADAPTER_SELECTION", + "PROVIDER_ATTEMPT", + "SOURCE_LIFECYCLE", + "DARWIN_POLICY", + "READINESS_EVALUATION" + ], + "type": "string" + } + }, + "required": [ + "contractVersion", + "reasonCode", + "stage", + "owner", + "capabilityRevision", + "bindingRevision", + "recovery" + ], + "type": "object" +}
Related MCP Connectors
Stealth web browser for agents: search, fetch, click, download and type in persistent MCP sessions.
Control a real browser from AI agents: navigate, click, type, screenshot, read the page.
Hosted browser for agents: open pages, search the web, extract data, read PDFs and take screenshots.
Web data for agents. Extract web pages, crawl websites, discover URLs, and search the web.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to search, fetch, and interactively browse web pages through a fail-closed Tor/VPN-only tunnel, rotate identities, and exchange end-to-end encrypted messages with other agents via MCP.MIT
- FlicenseNot gradedqualityAmaintenanceEnables AI agents to search the web through configured providers and crawl single pages or entire sites into clean Markdown or JSON, including authenticated crawls and STDIO/HTTP MCP access.-
- FlicenseNot gradedqualityAmaintenanceEnables AI agents to search the web through configured providers and crawl single pages or whole sites into clean Markdown or JSON, including content behind logins, over MCP STDIO or HTTP.-
- AlicenseAqualityAmaintenanceEnables AI agents to browse web pages, see a compact semantic digest and typed diff after each action, and verify changes with assertions over that diff.1658 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.