27 procurement specialists, fixed workflows and saved reports, routed through AIProcurement.club.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer <buyer Services API key>. Required for tool calls; discovery is public. Keep keys private.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Extract obligations, renewal deadlines, service levels, and commercial clause concerns for human legal review.
Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.
Stable caller key for exactly one logical service request.
Explicit authorization to send these sources and prior-agent context to the selected inference provider.
A separate confirmed service invoice when payment is required.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http procurement-agents https://mcp.aiprocurement.club/mcp
Headers
Authorization (optional, not in the config above): Bearer <buyer Services API key>. Required for tool calls; discovery is public. Keep keys private.Extract obligations, renewal deadlines, service levels, and commercial clause concerns for human legal review.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"context"
],
"properties": {
"context": {
"type": "string",
"maxLength": 45000,
"description": "Business context and decision needed — Describe the category, organization, geography, constraints, and outcome needed."
},
"documents": {
"type": "string",
"maxLength": 45000,
"description": "Source documents and evidence — Paste contracts, spend extracts, supplier proposals, policies, or dated market evidence. Plain text only."
},
"constraints": {
"type": "string",
"maxLength": 45000,
"description": "Constraints and success criteria"
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Build a defensible TCO and savings case, separate realized savings from avoidance, and surface assumptions for finance review.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"context"
],
"properties": {
"years": {
"type": "string",
"maxLength": 45000,
"description": "Evaluation period in years (1–10) — 3"
},
"context": {
"type": "string",
"maxLength": 45000,
"description": "Business context and decision needed — Describe the category, organization, geography, constraints, and outcome needed."
},
"costAsOf": {
"type": "string",
"maxLength": 45000,
"description": "Annual-cost evidence date (YYYY-MM-DD) — YYYY-MM-DD"
},
"currency": {
"type": "string",
"maxLength": 45000,
"description": "Currency — USD"
},
"documents": {
"type": "string",
"maxLength": 45000,
"description": "Source documents and evidence — Paste contracts, spend extracts, supplier proposals, policies, or dated market evidence. Plain text only."
},
"contractIndex": {
"type": "string",
"maxLength": 45000,
"description": "Original contract index CSV (workflow source)"
},
"baselineAnnual": {
"type": "string",
"maxLength": 45000,
"description": "Baseline annual cost"
},
"proposedAnnual": {
"type": "string",
"maxLength": 45000,
"description": "Proposed annual cost"
},
"transitionCost": {
"type": "string",
"maxLength": 45000,
"description": "One-time transition cost"
},
"discountPercent": {
"type": "string",
"maxLength": 45000,
"description": "Annual discount rate %"
},
"renewalAnalysis": {
"type": "string",
"maxLength": 45000,
"description": "Generated renewal analysis context"
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Find usable sourcing options for facilities, professional services, consumables, and indirect materials.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"context",
"categoryEvidence"
],
"properties": {
"context": {
"type": "string",
"maxLength": 45000,
"description": "Business context and decision needed — Describe the category, organization, geography, constraints, and outcome needed."
},
"documents": {
"type": "string",
"maxLength": 45000,
"description": "Source documents and evidence — Paste contracts, spend extracts, supplier proposals, policies, or dated market evidence. Plain text only."
},
"constraints": {
"type": "string",
"maxLength": 45000,
"description": "Constraints and success criteria"
},
"categoryEvidence": {
"type": "string",
"maxLength": 45000,
"description": "Category-specific operating evidence — Sites, demand volumes, service scope and incumbent spend\nStatement of work, deliverables and acceptance owner\nPreferred suppliers, active contracts and purchasing policy\nSite access, insurance and health / safety requirements"
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Evaluate device lifecycle cost, warranty, compatibility, secure disposal, and supply continuity.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"context",
"categoryEvidence"
],
"properties": {
"context": {
"type": "string",
"maxLength": 45000,
"description": "Business context and decision needed — Describe the category, organization, geography, constraints, and outcome needed."
},
"documents": {
"type": "string",
"maxLength": 45000,
"description": "Source documents and evidence — Paste contracts, spend extracts, supplier proposals, policies, or dated market evidence. Plain text only."
},
"constraints": {
"type": "string",
"maxLength": 45000,
"description": "Constraints and success criteria"
},
"categoryEvidence": {
"type": "string",
"maxLength": 45000,
"description": "Category-specific operating evidence — Device specifications, installed base, workload and compatibility\nRefresh plan, delivery locations and deployment requirements\nWarranty, repair turnaround, spare pool and support hours\nAsset tracking, security configuration and disposal evidence"
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Assess licenses, consumption, renewals, security, data residency, and exit terms for software and cloud buying.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"context",
"categoryEvidence"
],
"properties": {
"context": {
"type": "string",
"maxLength": 45000,
"description": "Business context and decision needed — Describe the category, organization, geography, constraints, and outcome needed."
},
"documents": {
"type": "string",
"maxLength": 45000,
"description": "Source documents and evidence — Paste contracts, spend extracts, supplier proposals, policies, or dated market evidence. Plain text only."
},
"constraints": {
"type": "string",
"maxLength": 45000,
"description": "Constraints and success criteria"
},
"categoryEvidence": {
"type": "string",
"maxLength": 45000,
"description": "Category-specific operating evidence — Entitlements, active usage, renewal dates and notice periods\nUser tiers, workloads, growth assumptions and billing metrics\nSecurity review, data classification, residency and integrations\nExit assistance, export format, migration costs and audit rights"
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Synthesize procurement, market, and service knowledge from supplied evidence. Optionally extract a provenance-tagged knowledge graph from your supplied sources.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"context"
],
"properties": {
"context": {
"type": "string",
"maxLength": 45000,
"description": "Business context and decision needed — Describe the category, organization, geography, constraints, and outcome needed."
},
"category": {
"type": "string",
"maxLength": 45000,
"description": "Category pack — mro, indirect, it-software, it-hardware or telecom"
},
"documents": {
"type": "string",
"maxLength": 45000,
"description": "Source documents and evidence — Paste contracts, spend extracts, supplier proposals, policies, or dated market evidence. Plain text only."
},
"constraints": {
"type": "string",
"maxLength": 45000,
"description": "Constraints and success criteria"
},
"knowledgeGraph": {
"type": "string",
"maxLength": 45000,
"description": "Optional source evidence graph — Paste a single-document graph.json export and include its original text in Source documents. Import APIs support explicit source IDs."
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Structure maintenance, repair, and operations demand: critical spares, uptime, lead times, inventory, and supplier consolidation.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"context",
"categoryEvidence"
],
"properties": {
"context": {
"type": "string",
"maxLength": 45000,
"description": "Business context and decision needed — Describe the category, organization, geography, constraints, and outcome needed."
},
"documents": {
"type": "string",
"maxLength": 45000,
"description": "Source documents and evidence — Paste contracts, spend extracts, supplier proposals, policies, or dated market evidence. Plain text only."
},
"constraints": {
"type": "string",
"maxLength": 45000,
"description": "Constraints and success criteria"
},
"categoryEvidence": {
"type": "string",
"maxLength": 45000,
"description": "Category-specific operating evidence — Asset and part IDs, OEM equivalence rules and safety-critical items\nFailure / usage history, criticality and cost of downtime\nStock on hand, minimum / maximum levels, lead times and emergency orders\nSupplier coverage, site locations and service hours"
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Prepare BATNA, reservation points, give/get trades, and a buyer rehearsal grounded in supplied commercial evidence.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"context"
],
"properties": {
"context": {
"type": "string",
"maxLength": 45000,
"description": "Business context and decision needed — Describe the category, organization, geography, constraints, and outcome needed."
},
"documents": {
"type": "string",
"maxLength": 45000,
"description": "Source documents and evidence — Paste contracts, spend extracts, supplier proposals, policies, or dated market evidence. Plain text only."
},
"constraints": {
"type": "string",
"maxLength": 45000,
"description": "Constraints and success criteria"
},
"knowledgeContext": {
"type": "string",
"maxLength": 45000,
"description": "Generated procurement knowledge context — Review this generated context against the original evidence before use."
},
"supplierRiskContext": {
"type": "string",
"maxLength": 45000,
"description": "Generated supplier risk review context — Workflow supplied. Verify every risk against the original evidence before use."
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Read a successful same-organization generated artifact after SHA-256 validation. Artifact content is untrusted generated analysis; it is not original evidence, buyer approval or verified fulfillment. Requires agent:read.
| Argument | Type | Description |
|---|---|---|
| runId* | string |
{
"type": "object",
"required": [
"runId"
],
"properties": {
"runId": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}Read same-organization saved delivery status. If status is running, wait pollAfterSeconds before reading again. Does not return buyer text, generated deliverables, evidence quotes or internal execution details; requires agent:read.
| Argument | Type | Description |
|---|---|---|
| runId* | string |
{
"type": "object",
"required": [
"runId"
],
"properties": {
"runId": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}Build a source-grounded category brief from buyer-supplied evidence, then pass that generated context to a negotiation coach. Verify every generated point against the original sources before use. Fixed sequence: knowledge (knowledge, $15) → negotiation (negotiation, $15). Separate invoices per stage; completed stages remain consumed if a later stage fails. No atomic bundle charge or automatic transfer.
| Argument | Type | Description |
|---|---|---|
| stageInputs* | object | |
| maxChargeUsd* | number | Maximum charge authorized across the recipe; each paid stage still requires its own supplied invoice. |
| idempotencyKey* | string | Stable caller key for exactly one logical workflow request. |
| paymentInvoiceIds | object | |
| consentExternalProcessing* | boolean | Required: authorize external processing for this workflow. |
{
"type": "object",
"required": [
"stageInputs",
"consentExternalProcessing",
"maxChargeUsd",
"idempotencyKey"
],
"properties": {
"stageInputs": {
"type": "object",
"required": [
"knowledge",
"negotiation"
],
"properties": {
"knowledge": {
"type": "object",
"required": [
"context"
],
"properties": {
"context": {
"type": "string",
"maxLength": 45000,
"description": "Business context and decision needed (required)"
},
"category": {
"type": "string",
"maxLength": 45000,
"description": "Category pack (optional)"
},
"documents": {
"type": "string",
"maxLength": 45000,
"description": "Source documents and evidence (optional)"
},
"constraints": {
"type": "string",
"maxLength": 45000,
"description": "Constraints and success criteria (optional)"
},
"knowledgeGraph": {
"type": "string",
"maxLength": 45000,
"description": "Optional KNWLER graph.json or normalized graph (optional)"
}
},
"additionalProperties": false
},
"negotiation": {
"type": "object",
"required": [
"context"
],
"properties": {
"context": {
"type": "string",
"maxLength": 45000,
"description": "Business context and decision needed (required)"
},
"documents": {
"type": "string",
"maxLength": 45000,
"description": "Source documents and evidence (optional)"
},
"constraints": {
"type": "string",
"maxLength": 45000,
"description": "Constraints and success criteria (optional)"
},
"supplierRiskContext": {
"type": "string",
"maxLength": 45000,
"description": "Generated supplier risk review context (optional)"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"maxChargeUsd": {
"type": "number",
"maximum": 10000,
"minimum": 0,
"description": "Maximum charge authorized across the recipe; each paid stage still requires its own supplied invoice."
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical workflow request."
},
"paymentInvoiceIds": {
"type": "object",
"properties": {
"knowledge": {
"type": "string",
"format": "uuid"
},
"negotiation": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Required: authorize external processing for this workflow."
}
},
"additionalProperties": false
}Trace meeting messages to RFP requirements, calculate a business case from supplied costs, and prepare a negotiation brief. Each stage is a separately priced service. Fixed sequence: evidence (rfp-evidence, $10) → finance (finance-business-case, $15) → negotiation (negotiation, $15). Separate invoices per stage; completed stages remain consumed if a later stage fails. No atomic bundle charge or automatic transfer.
| Argument | Type | Description |
|---|---|---|
| stageInputs* | object | |
| maxChargeUsd* | number | Maximum charge authorized across the recipe; each paid stage still requires its own supplied invoice. |
| idempotencyKey* | string | Stable caller key for exactly one logical workflow request. |
| paymentInvoiceIds | object | |
| consentExternalProcessing* | boolean | Required: authorize external processing for this workflow. |
{
"type": "object",
"required": [
"stageInputs",
"consentExternalProcessing",
"maxChargeUsd",
"idempotencyKey"
],
"properties": {
"stageInputs": {
"type": "object",
"required": [
"evidence",
"finance",
"negotiation"
],
"properties": {
"finance": {
"type": "object",
"required": [
"context"
],
"properties": {
"years": {
"type": "string",
"maxLength": 45000,
"description": "Evaluation period in years (1–10) (optional)"
},
"context": {
"type": "string",
"maxLength": 45000,
"description": "Business context and decision needed (required)"
},
"costAsOf": {
"type": "string",
"maxLength": 45000,
"description": "Annual-cost evidence date (YYYY-MM-DD) (optional)"
},
"currency": {
"type": "string",
"maxLength": 45000,
"description": "Currency (optional)"
},
"documents": {
"type": "string",
"maxLength": 45000,
"description": "Source documents and evidence (optional)"
},
"contractIndex": {
"type": "string",
"maxLength": 45000,
"description": "Original contract index CSV (workflow source) (optional)"
},
"baselineAnnual": {
"type": "string",
"maxLength": 45000,
"description": "Baseline annual cost (optional)"
},
"proposedAnnual": {
"type": "string",
"maxLength": 45000,
"description": "Proposed annual cost (optional)"
},
"transitionCost": {
"type": "string",
"maxLength": 45000,
"description": "One-time transition cost (optional)"
},
"discountPercent": {
"type": "string",
"maxLength": 45000,
"description": "Annual discount rate % (optional)"
},
"renewalAnalysis": {
"type": "string",
"maxLength": 45000,
"description": "Generated renewal analysis context (optional)"
}
},
"additionalProperties": false
},
"evidence": {
"type": "object",
"required": [
"rfp",
"transcript"
],
"properties": {
"rfp": {
"type": "string",
"maxLength": 45000,
"description": "RFP requirements (required)"
},
"context": {
"type": "string",
"maxLength": 45000,
"description": "Meeting context and priorities (optional)"
},
"transcript": {
"type": "string",
"maxLength": 45000,
"description": "Meeting transcript (required)"
}
},
"additionalProperties": false
},
"negotiation": {
"type": "object",
"required": [
"context"
],
"properties": {
"context": {
"type": "string",
"maxLength": 45000,
"description": "Business context and decision needed (required)"
},
"documents": {
"type": "string",
"maxLength": 45000,
"description": "Source documents and evidence (optional)"
},
"constraints": {
"type": "string",
"maxLength": 45000,
"description": "Constraints and success criteria (optional)"
},
"knowledgeContext": {
"type": "string",
"maxLength": 45000,
"description": "Generated procurement knowledge context (optional)"
},
"supplierRiskContext": {
"type": "string",
"maxLength": 45000,
"description": "Generated supplier risk review context (optional)"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"maxChargeUsd": {
"type": "number",
"maximum": 10000,
"minimum": 0,
"description": "Maximum charge authorized across the recipe; each paid stage still requires its own supplied invoice."
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical workflow request."
},
"paymentInvoiceIds": {
"type": "object",
"properties": {
"finance": {
"type": "string",
"format": "uuid"
},
"evidence": {
"type": "string",
"format": "uuid"
},
"negotiation": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Required: authorize external processing for this workflow."
}
},
"additionalProperties": false
}Find upcoming renewal and notice dates in a supplied contract index, compare buyer-provided costs, then prepare a negotiation plan. Dates and recommendations from earlier agents are generated context and must be checked against the original contracts. Fixed sequence: renewals (xrenew-radar, $15) → finance (finance-business-case, $15) → negotiation (xnegotiate-coach, $15). Separate invoices per stage; completed stages remain consumed if a later stage fails. No atomic bundle charge or automatic transfer.
| Argument | Type | Description |
|---|---|---|
| stageInputs* | object | |
| maxChargeUsd* | number | Maximum charge authorized across the recipe; each paid stage still requires its own supplied invoice. |
| idempotencyKey* | string | Stable caller key for exactly one logical workflow request. |
| paymentInvoiceIds | object | |
| consentExternalProcessing* | boolean | Required: authorize external processing for this workflow. |
{
"type": "object",
"required": [
"stageInputs",
"consentExternalProcessing",
"maxChargeUsd",
"idempotencyKey"
],
"properties": {
"stageInputs": {
"type": "object",
"required": [
"renewals",
"finance",
"negotiation"
],
"properties": {
"finance": {
"type": "object",
"required": [
"context"
],
"properties": {
"years": {
"type": "string",
"maxLength": 45000,
"description": "Evaluation period in years (1–10) (optional)"
},
"context": {
"type": "string",
"maxLength": 45000,
"description": "Business context and decision needed (required)"
},
"costAsOf": {
"type": "string",
"maxLength": 45000,
"description": "Annual-cost evidence date (YYYY-MM-DD) (optional)"
},
"currency": {
"type": "string",
"maxLength": 45000,
"description": "Currency (optional)"
},
"documents": {
"type": "string",
"maxLength": 45000,
"description": "Source documents and evidence (optional)"
},
"baselineAnnual": {
"type": "string",
"maxLength": 45000,
"description": "Baseline annual cost (optional)"
},
"proposedAnnual": {
"type": "string",
"maxLength": 45000,
"description": "Proposed annual cost (optional)"
},
"transitionCost": {
"type": "string",
"maxLength": 45000,
"description": "One-time transition cost (optional)"
},
"discountPercent": {
"type": "string",
"maxLength": 45000,
"description": "Annual discount rate % (optional)"
}
},
"additionalProperties": false
},
"renewals": {
"type": "object",
"required": [
"contractIndex"
],
"properties": {
"currentDate": {
"type": "string",
"maxLength": 45000,
"description": "Evaluation date (optional)"
},
"contractIndex": {
"type": "string",
"maxLength": 45000,
"description": "Renewal index CSV (required)"
},
"lookaheadDays": {
"type": "string",
"maxLength": 45000,
"description": "Lookahead days (optional)"
}
},
"additionalProperties": false
},
"negotiation": {
"type": "object",
"required": [
"vendor",
"goal",
"batna",
"constraints",
"deadline"
],
"properties": {
"goal": {
"type": "string",
"maxLength": 45000,
"description": "Negotiation goal (required)"
},
"batna": {
"type": "string",
"maxLength": 45000,
"description": "Realistic buyer BATNA (required)"
},
"vendor": {
"type": "string",
"maxLength": 45000,
"description": "Supplier and commercial posture (required)"
},
"persona": {
"type": "string",
"maxLength": 45000,
"description": "Counterparty persona (optional)"
},
"deadline": {
"type": "string",
"maxLength": 45000,
"description": "Decision deadline (required)"
},
"documents": {
"type": "string",
"maxLength": 45000,
"description": "Offer, contract and prior negotiation evidence (optional)"
},
"constraints": {
"type": "string",
"maxLength": 45000,
"description": "Buyer constraints and company policy (required)"
},
"batnaImplications": {
"type": "string",
"maxLength": 45000,
"description": "Incident-derived BATNA implications (optional)"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"maxChargeUsd": {
"type": "number",
"maximum": 10000,
"minimum": 0,
"description": "Maximum charge authorized across the recipe; each paid stage still requires its own supplied invoice."
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical workflow request."
},
"paymentInvoiceIds": {
"type": "object",
"properties": {
"finance": {
"type": "string",
"format": "uuid"
},
"renewals": {
"type": "string",
"format": "uuid"
},
"negotiation": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Required: authorize external processing for this workflow."
}
},
"additionalProperties": false
}Draft the RFP, then evaluate supplied bids using a buyer-approved rubric and hard disqualifiers. Drafted requirements remain provisional. Fixed sequence: rfp (xrfp-drafter, $15) → evaluation (xscore-bid-evaluation, $15). Separate invoices per stage; completed stages remain consumed if a later stage fails. No atomic bundle charge or automatic transfer.
| Argument | Type | Description |
|---|---|---|
| stageInputs* | object | |
| maxChargeUsd* | number | Maximum charge authorized across the recipe; each paid stage still requires its own supplied invoice. |
| idempotencyKey* | string | Stable caller key for exactly one logical workflow request. |
| paymentInvoiceIds | object | |
| consentExternalProcessing* | boolean | Required: authorize external processing for this workflow. |
{
"type": "object",
"required": [
"stageInputs",
"consentExternalProcessing",
"maxChargeUsd",
"idempotencyKey"
],
"properties": {
"stageInputs": {
"type": "object",
"required": [
"rfp",
"evaluation"
],
"properties": {
"rfp": {
"type": "object",
"required": [
"category",
"context",
"outcomes",
"constraints",
"timeline"
],
"properties": {
"context": {
"type": "string",
"maxLength": 45000,
"description": "Buyer context (required)"
},
"category": {
"type": "string",
"maxLength": 45000,
"description": "Category being sourced (required)"
},
"outcomes": {
"type": "string",
"maxLength": 45000,
"description": "Business outcomes (required)"
},
"timeline": {
"type": "string",
"maxLength": 45000,
"description": "Issue, Q&A, response, evaluation and decision dates (required)"
},
"documents": {
"type": "string",
"maxLength": 45000,
"description": "Demand, current specification and relevant policy (optional)"
},
"constraints": {
"type": "string",
"maxLength": 45000,
"description": "Buyer constraints and company policy (required)"
}
},
"additionalProperties": false
},
"evaluation": {
"type": "object",
"required": [
"rubric",
"responses",
"disqualifiers"
],
"properties": {
"panel": {
"type": "string",
"maxLength": 45000,
"description": "Evaluation panel and reviewer weights (optional)"
},
"rubric": {
"type": "string",
"maxLength": 45000,
"description": "Approved weighted scoring rubric CSV (required)"
},
"responses": {
"type": "string",
"maxLength": 45000,
"description": "Supplier responses with supplier / requirement IDs (required)"
},
"disqualifiers": {
"type": "string",
"maxLength": 45000,
"description": "Hard disqualifying criteria (required)"
},
"referenceEvidence": {
"type": "string",
"maxLength": 45000,
"description": "Supplied reference / case-study evidence; URLs alone are not fetched (optional)"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"maxChargeUsd": {
"type": "number",
"maximum": 10000,
"minimum": 0,
"description": "Maximum charge authorized across the recipe; each paid stage still requires its own supplied invoice."
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical workflow request."
},
"paymentInvoiceIds": {
"type": "object",
"properties": {
"rfp": {
"type": "string",
"format": "uuid"
},
"evaluation": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Required: authorize external processing for this workflow."
}
},
"additionalProperties": false
}Classify a spend extract, verify that the generated CSV preserves every source row, then compare it with supplied approved suppliers, contracts and POs. Fixed sequence: classification (xspend-taxonomy, $15) → exceptions (xmaverick-detector, $15). Separate invoices per stage; completed stages remain consumed if a later stage fails. No atomic bundle charge or automatic transfer.
| Argument | Type | Description |
|---|---|---|
| stageInputs* | object | |
| maxChargeUsd* | number | Maximum charge authorized across the recipe; each paid stage still requires its own supplied invoice. |
| idempotencyKey* | string | Stable caller key for exactly one logical workflow request. |
| paymentInvoiceIds | object | |
| consentExternalProcessing* | boolean | Required: authorize external processing for this workflow. |
{
"type": "object",
"required": [
"stageInputs",
"consentExternalProcessing",
"maxChargeUsd",
"idempotencyKey"
],
"properties": {
"stageInputs": {
"type": "object",
"required": [
"classification",
"exceptions"
],
"properties": {
"exceptions": {
"type": "object",
"required": [
"approvedVendors",
"activeContracts",
"poData"
],
"properties": {
"poData": {
"type": "string",
"maxLength": 45000,
"description": "Purchase order CSV (required)"
},
"approvalPolicy": {
"type": "string",
"maxLength": 45000,
"description": "Buyer approval thresholds; defaults remain provisional (optional)"
},
"activeContracts": {
"type": "string",
"maxLength": 45000,
"description": "Active contracts and price references CSV / YAML (required)"
},
"approvedVendors": {
"type": "string",
"maxLength": 45000,
"description": "Approved suppliers by category CSV (required)"
}
},
"additionalProperties": false
},
"classification": {
"type": "object",
"required": [
"spendCsv",
"currency",
"period"
],
"properties": {
"period": {
"type": "string",
"maxLength": 45000,
"description": "Reporting scope (required)"
},
"currency": {
"type": "string",
"maxLength": 45000,
"description": "Reporting currency (required)"
},
"spendCsv": {
"type": "string",
"maxLength": 45000,
"description": "Spend extract CSV (required)"
},
"taxonomy": {
"type": "string",
"maxLength": 45000,
"description": "Buyer taxonomy CSV / YAML override (optional)"
},
"fxEvidence": {
"type": "string",
"maxLength": 45000,
"description": "Dated FX rates; no automatic currency conversion (optional)"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"maxChargeUsd": {
"type": "number",
"maximum": 10000,
"minimum": 0,
"description": "Maximum charge authorized across the recipe; each paid stage still requires its own supplied invoice."
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical workflow request."
},
"paymentInvoiceIds": {
"type": "object",
"properties": {
"exceptions": {
"type": "string",
"format": "uuid"
},
"classification": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Required: authorize external processing for this workflow."
}
},
"additionalProperties": false
}Review buyer-supplied supplier evidence for risk and freshness gaps, then prepare negotiation actions using the generated review as context. Confirm every risk against its original evidence. Fixed sequence: risk (supplier-risk, $15) → negotiation (negotiation, $15). Separate invoices per stage; completed stages remain consumed if a later stage fails. No atomic bundle charge or automatic transfer.
| Argument | Type | Description |
|---|---|---|
| stageInputs* | object | |
| maxChargeUsd* | number | Maximum charge authorized across the recipe; each paid stage still requires its own supplied invoice. |
| idempotencyKey* | string | Stable caller key for exactly one logical workflow request. |
| paymentInvoiceIds | object | |
| consentExternalProcessing* | boolean | Required: authorize external processing for this workflow. |
{
"type": "object",
"required": [
"stageInputs",
"consentExternalProcessing",
"maxChargeUsd",
"idempotencyKey"
],
"properties": {
"stageInputs": {
"type": "object",
"required": [
"risk",
"negotiation"
],
"properties": {
"risk": {
"type": "object",
"required": [
"context"
],
"properties": {
"context": {
"type": "string",
"maxLength": 45000,
"description": "Business context and decision needed (required)"
},
"documents": {
"type": "string",
"maxLength": 45000,
"description": "Source documents and evidence (optional)"
},
"constraints": {
"type": "string",
"maxLength": 45000,
"description": "Constraints and success criteria (optional)"
}
},
"additionalProperties": false
},
"negotiation": {
"type": "object",
"required": [
"context"
],
"properties": {
"context": {
"type": "string",
"maxLength": 45000,
"description": "Business context and decision needed (required)"
},
"documents": {
"type": "string",
"maxLength": 45000,
"description": "Source documents and evidence (optional)"
},
"constraints": {
"type": "string",
"maxLength": 45000,
"description": "Constraints and success criteria (optional)"
},
"knowledgeContext": {
"type": "string",
"maxLength": 45000,
"description": "Generated procurement knowledge context (optional)"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"maxChargeUsd": {
"type": "number",
"maximum": 10000,
"minimum": 0,
"description": "Maximum charge authorized across the recipe; each paid stage still requires its own supplied invoice."
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical workflow request."
},
"paymentInvoiceIds": {
"type": "object",
"properties": {
"risk": {
"type": "string",
"format": "uuid"
},
"negotiation": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Required: authorize external processing for this workflow."
}
},
"additionalProperties": false
}Compare what was said with RFP requirements. Trace commitments, contradictions, gaps, and follow-up questions back to exact source quotes.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"rfp",
"transcript"
],
"properties": {
"rfp": {
"type": "string",
"maxLength": 45000,
"description": "RFP requirements — Paste the RFP or requirements, including requirement IDs."
},
"context": {
"type": "string",
"maxLength": 45000,
"description": "Meeting context and priorities"
},
"transcript": {
"type": "string",
"maxLength": 45000,
"description": "Meeting transcript — Paste a transcript with speaker names and timestamps where available."
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Build an evidence-based supplier review covering performance, continuity, security, financial health, and ESG. Flag stale or missing data.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"context"
],
"properties": {
"context": {
"type": "string",
"maxLength": 45000,
"description": "Business context and decision needed — Describe the category, organization, geography, constraints, and outcome needed."
},
"documents": {
"type": "string",
"maxLength": 45000,
"description": "Source documents and evidence — Paste contracts, spend extracts, supplier proposals, policies, or dated market evidence. Plain text only."
},
"constraints": {
"type": "string",
"maxLength": 45000,
"description": "Constraints and success criteria"
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Compare connectivity needs, carrier options, SLAs, roaming, contract constraints, and switching cost.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"context",
"categoryEvidence"
],
"properties": {
"context": {
"type": "string",
"maxLength": 45000,
"description": "Business context and decision needed — Describe the category, organization, geography, constraints, and outcome needed."
},
"documents": {
"type": "string",
"maxLength": 45000,
"description": "Source documents and evidence — Paste contracts, spend extracts, supplier proposals, policies, or dated market evidence. Plain text only."
},
"constraints": {
"type": "string",
"maxLength": 45000,
"description": "Constraints and success criteria"
},
"categoryEvidence": {
"type": "string",
"maxLength": 45000,
"description": "Category-specific operating evidence — Sites, circuits, mobile usage, roaming and critical applications\nBandwidth, latency, availability and diverse-route requirements\nContract end dates, termination costs and current charges\nCoverage tests, carrier dependencies and migration windows"
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Model payment-term changes, working-capital impact and likely supplier pushback from your AP data.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"apData",
"dpoTarget",
"costOfCapitalPercent",
"currency",
"constraints"
],
"properties": {
"apData": {
"type": "string",
"maxLength": 45000,
"description": "AP vendor terms CSV — vendor,annual_spend,payment_terms_days,currency\nAcme,120000,30,USD"
},
"currency": {
"type": "string",
"maxLength": 45000,
"description": "Reporting currency — USD"
},
"dpoTarget": {
"type": "string",
"maxLength": 45000,
"description": "DPO target — +15 days or Net 60"
},
"constraints": {
"type": "string",
"maxLength": 45000,
"description": "Buyer constraints and company policy — Separate hard limits from preferences; include budget, certifications and approval requirements."
},
"dynamicDiscount": {
"type": "string",
"maxLength": 45000,
"description": "Optional discount programme and hurdle rate"
},
"costOfCapitalPercent": {
"type": "string",
"maxLength": 45000,
"description": "Treasury annual cost of capital % — 8"
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Find clause-level risks against your buying playbook, with proposed redlines for legal review.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"contract",
"scope"
],
"properties": {
"scope": {
"type": "string",
"maxLength": 45000,
"description": "Sections included and output scope — Full document or named sections; full report or top risks."
},
"lessons": {
"type": "string",
"maxLength": 45000,
"description": "Incident lessons to propose as separate playbook updates"
},
"contract": {
"type": "string",
"maxLength": 45000,
"description": "Contract text with section references — Paste the contract and schedules; identify missing exhibits."
},
"playbook": {
"type": "string",
"maxLength": 45000,
"description": "Buyer clause playbook / override"
},
"riskAppetite": {
"type": "string",
"maxLength": 45000,
"description": "Risk appetite — conservative, balanced or aggressive"
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Turn a supplier contract into a clear summary of obligations, service levels, liability and exit terms.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"contract",
"buyerParty",
"currency",
"reportingCalendar"
],
"properties": {
"contract": {
"type": "string",
"maxLength": 45000,
"description": "Contract text with section references — Paste the contract and schedules; identify missing exhibits."
},
"currency": {
"type": "string",
"maxLength": 45000,
"description": "Reporting currency — USD"
},
"policies": {
"type": "string",
"maxLength": 45000,
"description": "Internal policy overrides"
},
"buyerParty": {
"type": "string",
"maxLength": 45000,
"description": "Buyer legal entity and aliases"
},
"reportingCalendar": {
"type": "string",
"maxLength": 45000,
"description": "Reporting calendar — Calendar year or fiscal-year dates."
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Assess supplied supplier ESG evidence, disclosures and certifications, with missing information made clear.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"vendorMaster",
"disclosures",
"framework",
"scope3Boundary"
],
"properties": {
"framework": {
"type": "string",
"maxLength": 45000,
"description": "Reporting framework — CSRD, GRI or SASB"
},
"disclosures": {
"type": "string",
"maxLength": 45000,
"description": "Supplier disclosures with source and date"
},
"methodology": {
"type": "string",
"maxLength": 45000,
"description": "Company scoring and emissions methodology overrides"
},
"vendorMaster": {
"type": "string",
"maxLength": 45000,
"description": "Vendor master CSV — vendor_name,country,category,spend\nAcme,NL,Facilities,120000"
},
"scope3Boundary": {
"type": "string",
"maxLength": 45000,
"description": "Scope-3 categories included / excluded"
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Create a category or commodity brief from the dated market evidence you provide.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"category",
"buyerExposure",
"geography",
"horizon",
"datedEvidence"
],
"properties": {
"horizon": {
"type": "string",
"maxLength": 45000,
"description": "Brief horizon — weekly or monthly"
},
"category": {
"type": "string",
"maxLength": 45000,
"description": "Category"
},
"geography": {
"type": "string",
"maxLength": 45000,
"description": "Sourcing geography"
},
"buyerExposure": {
"type": "string",
"maxLength": 45000,
"description": "Annual spend exposure and currency"
},
"datedEvidence": {
"type": "string",
"maxLength": 45000,
"description": "Market evidence CSV (every source within 14 days) — source_date,source,subject,detail\nYYYY-MM-DD,Source title or URL,Supplier or category,Exact source extract"
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Compare supplied supplier profiles against your requirements and build a reasoned shortlist.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"spec",
"approvedVendors",
"constraints"
],
"properties": {
"spec": {
"type": "string",
"maxLength": 45000,
"description": "Category specification"
},
"documents": {
"type": "string",
"maxLength": 45000,
"description": "Supplied supplier capability evidence"
},
"exclusions": {
"type": "string",
"maxLength": 45000,
"description": "Already disqualified suppliers"
},
"constraints": {
"type": "string",
"maxLength": 45000,
"description": "Buyer constraints and company policy — Separate hard limits from preferences; include budget, certifications and approval requirements."
},
"approvedVendors": {
"type": "string",
"maxLength": 45000,
"description": "Supplied supplier index / approved vendor CSV — vendor_id,vendor_name,categories,country\nV1,Acme,MRO,NL"
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Find potential off-contract purchases, unapproved suppliers and split orders in supplied spend data.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"classifiedSpend",
"approvedVendors",
"activeContracts",
"poData"
],
"properties": {
"poData": {
"type": "string",
"maxLength": 45000,
"description": "Purchase order CSV — po_id,requestor,vendor,value_usd,po_date\nPO1,Buyer,Acme,120,2026-01-15"
},
"approvalPolicy": {
"type": "string",
"maxLength": 45000,
"description": "Buyer approval thresholds; defaults remain provisional"
},
"activeContracts": {
"type": "string",
"maxLength": 45000,
"description": "Active contracts and price references CSV / YAML"
},
"approvedVendors": {
"type": "string",
"maxLength": 45000,
"description": "Approved suppliers by category CSV — vendor,category\nAcme,Office supplies"
},
"classifiedSpend": {
"type": "string",
"maxLength": 45000,
"description": "Classified spend CSV — vendor,line_description,amount,currency,posting_date,category\nAcme,Office supplies,120,USD,2026-01-15,Office supplies"
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Prepare your negotiation strategy and rehearse supplier objections before the meeting.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"vendor",
"goal",
"batna",
"constraints",
"deadline"
],
"properties": {
"goal": {
"type": "string",
"maxLength": 45000,
"description": "Negotiation goal"
},
"batna": {
"type": "string",
"maxLength": 45000,
"description": "Realistic buyer BATNA — Actual alternative, switching cost, lead time, validation status; never invent another offer."
},
"vendor": {
"type": "string",
"maxLength": 45000,
"description": "Supplier and commercial posture"
},
"persona": {
"type": "string",
"maxLength": 45000,
"description": "Counterparty persona — CSM, CFO or lawyer"
},
"deadline": {
"type": "string",
"maxLength": 45000,
"description": "Decision deadline — YYYY-MM-DD"
},
"documents": {
"type": "string",
"maxLength": 45000,
"description": "Offer, contract and prior negotiation evidence"
},
"constraints": {
"type": "string",
"maxLength": 45000,
"description": "Buyer constraints and company policy — Separate hard limits from preferences; include budget, certifications and approval requirements."
},
"contractIndex": {
"type": "string",
"maxLength": 45000,
"description": "Original contract index CSV (workflow source)"
},
"batnaImplications": {
"type": "string",
"maxLength": 45000,
"description": "Incident-derived BATNA implications"
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Find upcoming renewals, notice deadlines and price changes in the contracts you supply.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"contractIndex"
],
"properties": {
"currentDate": {
"type": "string",
"maxLength": 45000,
"description": "Evaluation date — YYYY-MM-DD; defaults to the server date"
},
"contractIndex": {
"type": "string",
"maxLength": 45000,
"description": "Renewal index CSV — contract_id,supplier,effective_date,initial_term_months,notice_period_days,annual_value_usd\nMSA-1,Acme,2025-01-01,24,90,120000"
},
"lookaheadDays": {
"type": "string",
"maxLength": 45000,
"description": "Lookahead days — 120"
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Create a focused RFI that helps you qualify suppliers before starting an RFP.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"category",
"context",
"decisionCriteria",
"responseDeadline"
],
"properties": {
"context": {
"type": "string",
"maxLength": 45000,
"description": "Buyer context — Industry, geography, demand, decision owner and outcome needed."
},
"category": {
"type": "string",
"maxLength": 45000,
"description": "Category / scope"
},
"suppliers": {
"type": "string",
"maxLength": 45000,
"description": "Optional supplier long-list"
},
"constraints": {
"type": "string",
"maxLength": 45000,
"description": "Hard constraints"
},
"decisionCriteria": {
"type": "string",
"maxLength": 45000,
"description": "What must the RFI establish? — Capacity, references, integrations, geographic coverage and certification questions."
},
"responseDeadline": {
"type": "string",
"maxLength": 45000,
"description": "Response deadline — YYYY-MM-DD"
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Turn your category brief into an RFP draft with clear requirements and weighted evaluation criteria.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"category",
"context",
"outcomes",
"constraints",
"timeline"
],
"properties": {
"context": {
"type": "string",
"maxLength": 45000,
"description": "Buyer context — Industry, geography, demand, decision owner and outcome needed."
},
"category": {
"type": "string",
"maxLength": 45000,
"description": "Category being sourced"
},
"outcomes": {
"type": "string",
"maxLength": 45000,
"description": "Business outcomes — 3–5 outcomes with measures; include service and continuity alongside cost."
},
"timeline": {
"type": "string",
"maxLength": 45000,
"description": "Issue, Q&A, response, evaluation and decision dates"
},
"documents": {
"type": "string",
"maxLength": 45000,
"description": "Demand, current specification and relevant policy"
},
"constraints": {
"type": "string",
"maxLength": 45000,
"description": "Buyer constraints and company policy — Separate hard limits from preferences; include budget, certifications and approval requirements."
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Assess supplier health, performance or an incident using your supplied evidence. Each request is an on-demand review.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"suppliers",
"monitoringScope",
"severityThreshold",
"recipient",
"datedEvidence"
],
"properties": {
"mode": {
"type": "string",
"maxLength": 45000,
"description": "Monitoring, scorecard or postmortem — monitoring"
},
"recipient": {
"type": "string",
"maxLength": 45000,
"description": "Digest recipient / owner (report only)"
},
"suppliers": {
"type": "string",
"maxLength": 45000,
"description": "Supplier list CSV — vendor_name,country\nAcme,NL"
},
"incidentEnd": {
"type": "string",
"maxLength": 45000,
"description": "Postmortem recovery date — YYYY-MM-DD"
},
"datedEvidence": {
"type": "string",
"maxLength": 45000,
"description": "Risk evidence CSV (within 7 days; postmortem covers incident) — source_date,source,subject,detail\nYYYY-MM-DD,Source title or URL,Supplier or category,Exact source extract"
},
"incidentScope": {
"type": "string",
"maxLength": 45000,
"description": "Postmortem: incident, clauses, exposure and downstream impact"
},
"incidentStart": {
"type": "string",
"maxLength": 45000,
"description": "Postmortem start date — YYYY-MM-DD"
},
"monitoringScope": {
"type": "string",
"maxLength": 45000,
"description": "Financial, sanctions, ESG, labour and performance scope"
},
"severityThreshold": {
"type": "string",
"maxLength": 45000,
"description": "Threshold and internal review owner"
},
"performanceSignals": {
"type": "string",
"maxLength": 45000,
"description": "Performance signals and scoring window"
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Turn deal results and supplied performance data into a finance-reviewable savings report or board update.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"dealRecords",
"baselineReference",
"savingsType",
"currency"
],
"properties": {
"mode": {
"type": "string",
"maxLength": 45000,
"description": "Deal, portfolio or QBR — deal"
},
"currency": {
"type": "string",
"maxLength": 45000,
"description": "Reporting currency — USD"
},
"qbrInputs": {
"type": "string",
"maxLength": 45000,
"description": "Targets, supplier health, renewals, market briefs and 1–3 board asks"
},
"fxEvidence": {
"type": "string",
"maxLength": 45000,
"description": "Dated FX rates when conversion is required"
},
"dealRecords": {
"type": "string",
"maxLength": 45000,
"description": "Deal records and actual scope / volume — Pre-deal price, achieved price, term, volume, scope changes, realization status and owner."
},
"savingsType": {
"type": "string",
"maxLength": 45000,
"description": "Realized savings / cost avoidance / mixed"
},
"baselineReference": {
"type": "string",
"maxLength": 45000,
"description": "Approved baseline and date"
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Compare supplier bids with a weighted scoring matrix, evidence and gaps to review.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"rubric",
"responses",
"disqualifiers"
],
"properties": {
"panel": {
"type": "string",
"maxLength": 45000,
"description": "Evaluation panel and reviewer weights"
},
"rubric": {
"type": "string",
"maxLength": 45000,
"description": "Approved weighted scoring rubric CSV — criterion,weight\nService fit,60\nTotal cost,40\nWeights must total 100; use buyer-approved values."
},
"responses": {
"type": "string",
"maxLength": 45000,
"description": "Supplier responses with supplier / requirement IDs"
},
"disqualifiers": {
"type": "string",
"maxLength": 45000,
"description": "Hard disqualifying criteria"
},
"referenceEvidence": {
"type": "string",
"maxLength": 45000,
"description": "Supplied reference / case-study evidence; URLs alone are not fetched"
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Classify your GL or AP export into a four-level spend taxonomy with uncertain entries flagged.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"spendCsv",
"currency",
"period"
],
"properties": {
"period": {
"type": "string",
"maxLength": 45000,
"description": "Reporting scope — One year / three years / named date range"
},
"currency": {
"type": "string",
"maxLength": 45000,
"description": "Reporting currency — USD"
},
"spendCsv": {
"type": "string",
"maxLength": 45000,
"description": "Spend extract CSV — vendor,line_description,amount,currency,posting_date\nAcme,Office supplies,120,USD,2026-01-15"
},
"taxonomy": {
"type": "string",
"maxLength": 45000,
"description": "Buyer taxonomy CSV / YAML override"
},
"fxEvidence": {
"type": "string",
"maxLength": 45000,
"description": "Dated FX rates; no automatic currency conversion"
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}Compare a vendor shortlist against your constraints, with source-backed strengths, gaps and tradeoffs.
| Argument | Type | Description |
|---|---|---|
| inputs* | object | Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply. |
| sourceFields | array | |
| sourceRunIds | array | |
| idempotencyKey* | string | Stable caller key for exactly one logical service request. |
| paymentInvoiceId | string | A separate confirmed service invoice when payment is required. |
| consentExternalProcessing* | boolean | Explicit authorization to send these sources and prior-agent context to the selected inference provider. |
{
"type": "object",
"required": [
"inputs",
"consentExternalProcessing",
"idempotencyKey"
],
"properties": {
"inputs": {
"type": "object",
"required": [
"vendors",
"constraints",
"capabilityArea",
"datedEvidence"
],
"properties": {
"preset": {
"type": "string",
"maxLength": 45000,
"description": "Benchmark preset — procurement-software or operational-supplier"
},
"vendors": {
"type": "string",
"maxLength": 45000,
"description": "Short-list of 1–6 vendors — One vendor per line; supplied URLs are source identifiers only."
},
"constraints": {
"type": "string",
"maxLength": 45000,
"description": "Buyer constraints and company policy — Separate hard limits from preferences; include budget, certifications and approval requirements."
},
"datedEvidence": {
"type": "string",
"maxLength": 45000,
"description": "Vendor evidence CSV (every source within 90 days) — source_date,source,subject,detail,claim_basis\nYYYY-MM-DD,Source title or URL,Vendor,Exact claim,vendor-marketing\nclaim_basis: vendor-marketing, buyer-experience or independent-verification"
},
"capabilityArea": {
"type": "string",
"maxLength": 45000,
"description": "Capability / service being bought"
},
"buyerExperience": {
"type": "string",
"maxLength": 45000,
"description": "Prior pilots, references and observed failures"
}
},
"description": "Original buyer inputs. Service-specific CSV/date/rubric validation and a combined 75,000-character limit also apply.",
"maxProperties": 20,
"additionalProperties": false
},
"sourceFields": {
"type": "array",
"items": {
"enum": [
"summary",
"deliverable",
"findings",
"nextActions",
"financialModel",
"requirementCoverage",
"knowledgeGraph"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"sourceRunIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{8,128}$",
"description": "Stable caller key for exactly one logical service request."
},
"paymentInvoiceId": {
"type": "string",
"format": "uuid",
"description": "A separate confirmed service invoice when payment is required."
},
"consentExternalProcessing": {
"type": "boolean",
"const": true,
"description": "Explicit authorization to send these sources and prior-agent context to the selected inference provider."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Oct 30, 2026.