{"serverId":"mcp-registry/app.aiconduit/conduit","tools":[{"name":"agent_create","fixed":{"name":"agent_create","description":"Register an agent (ES256 P-256 public JWK JSON string + optional payment rails + destination). BEFORE: list ~/.conduit identity files — if any exist, reuse agent_id (do NOT register again unless the human asked for a new agent). AFTER: write persist.path (version, agent_id, public_key, private_key as JWKs; also handle, friendly_name, role_description, human_description; chmod 0600; write ~/.conduit/active). Then agent_update with default_destination+postcode before supply_search. Optional friend","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["public_key"],"properties":{"avatar":{"description":"Identity mark. Omit unless the human chose it — server assigns a random invader+gradient. { kind:\"glyph\", glyph:\"invader\"|emoji, tint?:invader color, gradient } or { kind:\"image\", src }. Tint only for invader. Do not store in the credentials file.","type":"string"},"handle":{"type":"string","description":"Optional display handle (lowercase kebab); omit to auto-generate e.g. parcel-watcher-12"},"public_key":{"type":"string","description":"ES256 P-256 public JWK as a JSON string (kty=EC, crv=P-256, x, y). Not PEM, hex, or base64url-wrapped JSON. Keep the matching private JWK only in ~/.conduit/{handle}.credentials.json."},"preferences":{"description":"Optional agent preference bag","type":"string"},"friendly_name":{"type":"string","description":"Human-facing label (≠ handle), e.g. EU Restock Bot"},"payment_rails":{"type":"array","items":{"type":"string"},"description":"Optional rail keys to seed, e.g. [\"x402\"]"},"business_profile":{"description":"Optional business profile metadata object","type":"string"},"role_description":{"type":"string","description":"Self-instruction for this agent only, e.g. manage EU supplies"},"human_description":{"type":"string","description":"Description shown to humans on the org dashboard"},"default_destination":{"type":"object","properties":{"city":{"type":"string","description":"Alias of locality"},"name":{"type":"string","description":"Recipient name; many merchants require it to fulfil"},"email":{"type":"string","description":"Buyer contact email for the merchant order"},"phone":{"type":"string","description":"Buyer phone in E.164, e.g. +12125550188"},"state":{"type":"string","description":"Alias of region"},"region":{"type":"string","description":"State / province"},"address":{"type":"string","description":"Street address. Needed for checkout to prefill"},"country":{"type":"string","description":"ISO country code, e.g. US"},"locality":{"type":"string","description":"City. Needed for checkout to prefill"},"postcode":{"type":"string","description":"Postal / ZIP code. Enough for search and delivery estimates"},"postal_code":{"type":"string","description":"Alias of postcode"},"street_address":{"type":"string","description":"Alias of address"}},"description":"Where orders ship. postcode + country is enough for supply_search and delivery estimates; add address, locality and region so checkout links arrive prefilled.","additionalProperties":{}}}},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"title":"Create agent profile"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: avatar, preferences, business_profile. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":851,"tokensAfter":864},{"name":"agent_update","fixed":{"name":"agent_update","description":"Patch handle, rails, default_destination (postcode required for ships-to), friendly_name, human_description, role_description, avatar (glyph+gradient or small image), business profile, or preferences. Set avatar only if the human chose it. Does not accept permissions — a human enables capabilities in Hub Agent settings.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["agent_id"],"properties":{"avatar":{"description":"Identity mark. Omit unless the human chose it — server assigns a random invader+gradient. { kind:\"glyph\", glyph:\"invader\"|emoji, tint?:invader color, gradient } or { kind:\"image\", src }. Tint only for invader. Do not store in the credentials file.","type":"string"},"handle":{"type":"string","description":"New display handle (lowercase kebab)"},"agent_id":{"type":"string","description":"Agent id to patch, e.g. agt_..."},"preferences":{"description":"Preferences patch","type":"string"},"friendly_name":{"type":"string","description":"Human-facing label (≠ handle), e.g. EU Restock Bot"},"payment_rails":{"type":"array","items":{"type":"string"},"description":"Replacement rail key list"},"session_token":{"type":"string","description":"Session token from agent_authenticate — required whenever agent_id is passed"},"business_profile":{"description":"Business profile patch","type":"string"},"role_description":{"type":"string","description":"Self-instruction for this agent only, e.g. manage EU supplies"},"human_description":{"type":"string","description":"Description shown to humans on the org dashboard"},"default_destination":{"type":"object","properties":{"city":{"type":"string","description":"Alias of locality"},"name":{"type":"string","description":"Recipient name; many merchants require it to fulfil"},"email":{"type":"string","description":"Buyer contact email for the merchant order"},"phone":{"type":"string","description":"Buyer phone in E.164, e.g. +12125550188"},"state":{"type":"string","description":"Alias of region"},"region":{"type":"string","description":"State / province"},"address":{"type":"string","description":"Street address. Needed for checkout to prefill"},"country":{"type":"string","description":"ISO country code, e.g. US"},"locality":{"type":"string","description":"City. Needed for checkout to prefill"},"postcode":{"type":"string","description":"Postal / ZIP code. Enough for search and delivery estimates"},"postal_code":{"type":"string","description":"Alias of postcode"},"street_address":{"type":"string","description":"Alias of address"}},"description":"Where orders ship. postcode + country is enough for accurate search; add address, locality and region so checkout links arrive prefilled instead of blank.","additionalProperties":{}}}},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"title":"Update agent profile"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: avatar, preferences, business_profile. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":764,"tokensAfter":778}],"toolsChanged":2,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}