changedInput schema / properties / agentId / description
Previous value: -"Optional unique agent identifier string"New value: +"Optional stable lowercase agent id, for example solking. This is separate from the on-chain agent PDA."
changedInput schema / properties / agentUri / description
Previous value: -"Optional URI to the agent's off-chain metadata or service endpoint"New value: +"Optional public HTTPS/IPFS/Arweave/Kommodo URI for the agent profile metadata or profile page. Never use local desktop file paths."
changedInput schema / properties / capabilities / description
Previous value: -"Array of capability objects or strings identifying what the agent can do (e.g. \"jupiter:swap\")"New value: +"Required capability list. Prefer object form for production; strings are accepted as shorthand."
addedInput schema / properties / capabilities / items
Added value: +{
+ "description": "Capabilities parameter for Register SAP Agent (Raw SDK Deprecated).",
+ "oneOf": [
+ {
+ "description": "Capability id shorthand, for example jupiter:swap, pyth:price, metaplex:identity, sns:identity, or risk:management.",
+ "type": "string"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "description": {
+ "description": "Optional human-readable capability description for agents and explorers.",
+ "type": "string"
+ },
+ "id": {
+ "description": "Required stable capability id. Use protocol:action naming, for example jupiter:swap, pyth:price, metaplex:identity, sns:identity, x402:payments, or risk:management.",
+ "type": "string"
+ },
+ "protocolId": {
+ "description": "Optional protocol namespace backing this capability, for example sap, mcp, jupiter, pyth, metaplex, sns, x402, or custom.",
+ "type": "string"
+ },
+ "version": {
+ "description": "Optional capability version string. Use semver when the capability maps to an API contract.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id"
+ ],
+ "type": "object"
+ }
+ ]
+}
changedInput schema / properties / description / description
Previous value: -"Detailed description of the agent's purpose and capabilities"New value: +"Required public description of what the agent does, which protocols it can use, and its safety/trust boundaries."
changedInput schema / properties / metadataUri / description
Previous value: -"Alias for agentUri — URI to off-chain agent metadata JSON"New value: +"Alias for agentUri. Prefer a public JSON metadata document containing name, description, image, external_url, attributes, sap, metaplex, sns, and x402 fields."
changedInput schema / properties / name / description
Previous value: -"Human-readable name for the SAP agent"New value: +"Required public display name for the SAP agent. Keep it stable enough for explorers and humans."
changedInput schema / properties / pricing / description
Previous value: -"Array of pricing tier objects defining per-call costs, rate limits, and settlement terms"New value: +"Optional pricing tiers advertised by the agent. Use tokenType usdc + settlementMode x402 for pay.sh/x402 agent commerce."
addedInput schema / properties / pricing / items
Added value: +{
+ "additionalProperties": false,
+ "description": "Pricing parameter for Register SAP Agent (Raw SDK Deprecated).",
+ "properties": {
+ "batchIntervalSec": {
+ "description": "Optional settlement batch interval in seconds when settlementMode is batched.",
+ "type": "number"
+ },
+ "burstLimit": {
+ "description": "Optional short-window burst allowance for this tier.",
+ "type": "number"
+ },
+ "maxCallsPerSession": {
+ "description": "Maximum calls allowed per session for this tier. Defaults to 1000.",
+ "type": "number"
+ },
+ "maxPricePerCall": {
+ "description": "Optional ceiling price per call in the smallest unit of tokenType.",
+ "type": "string"
+ },
+ "minEscrowDeposit": {
+ "description": "Optional minimum escrow deposit in the smallest unit of tokenType.",
+ "type": "string"
+ },
+ "minPricePerCall": {
+ "description": "Optional floor price per call in the smallest unit of tokenType.",
+ "type": "string"
+ },
+ "pricePerCall": {
+ "description": "Price per call in the smallest unit of tokenType: lamports for sol, micro-USDC for usdc, or base units for spl.",
+ "type": "string"
+ },
+ "rateLimit": {
+ "description": "Maximum calls per second allowed by this tier. Defaults to 60.",
+ "type": "number"
+ },
+ "settlementMode": {
+ "description": "Settlement strategy. Use x402 for HTTP 402/pay.sh flows, escrow for prepaid SAP usage ledgers, instant for direct pay-per-call, and batched for periodic settlement.",
+ "enum": [
+ "instant",
+ "escrow",
+ "batched",
+ "x402"
+ ],
+ "type": "string"
+ },
+ "tierId": {
+ "description": "Stable tier id, for example default, read, premium, value-action, or enterprise.",
+ "type": "string"
+ },
+ "tokenDecimals": {
+ "description": "Decimals for the payment token. Defaults to 6 for usdc and 9 for sol when omitted.",
+ "type": "number"
+ },
+ "tokenMint": {
+ "description": "Optional SPL token mint public key. Required when tokenType is spl. For mainnet USDC use EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v.",
+ "type": "string"
+ },
+ "tokenType": {
+ "description": "Payment token type. Use usdc for x402/pay.sh agent commerce. Use spl only with tokenMint.",
+ "enum": [
+ "sol",
+ "usdc",
+ "spl"
+ ],
+ "type": "string"
+ },
+ "volumeCurve": {
+ "description": "Optional volume discounts. Each item lowers pricePerCall after a call threshold.",
+ "items": {
+ "additionalProperties": false,
+ "description": "Volume Curve parameter for Register SAP Agent (Raw SDK Deprecated).",
+ "properties": {
+ "afterCalls": {
+ "description": "Call count threshold where this price starts.",
+ "type": "number"
+ },
+ "pricePerCall": {
+ "description": "Discounted price per call in the smallest unit of tokenType.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "afterCalls",
+ "pricePerCall"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "pricePerCall"
+ ],
+ "type": "object"
+}
changedInput schema / properties / protocols / description
Previous value: -"Array of protocol identifiers the agent supports (e.g. \"jupiter\", \"drift\")"New value: +"Required protocol tags the agent supports, for example sap, mcp, jupiter, pyth, metaplex, sns, x402, payments."
changedInput schema / properties / protocols / items / description
Previous value: -"Protocols parameter for Register SAP Agent."New value: +"Protocols parameter for Register SAP Agent (Raw SDK Deprecated)."
changedInput schema / properties / x402Endpoint / description
Previous value: -"Optional x402 payment endpoint URL for HTTP-based agent payments"New value: +"Optional public x402 discovery/payment endpoint, usually https://host/.well-known/x402 for external agent services."