Install
$ agentstack add skill-theagenttimes-ucp-gateway-skill-ucp-gateway-skill Open-source listing, not yet scanned by AgentStack. Follow the source repository for install instructions.
Security review
⚠ Flagged1 finding(s); flagged for manual review. · v0.1.0 How review works →
- • Prompt-injection patterns
- • Secret / credential exfiltration
- • Dangerous shell & filesystem operations
- • Untrusted network calls
- • Known-malicious package signatures
- high Reads credentials/environment and may exfiltrate them.
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
UCP Gateway runtime
Endpoint & local state
- MCP endpoint:
https://ucpg.ai/mcp; registry:https://ucpg.ai/registry. - Legacy endpoint
https://ucpgateway.theagenttimes.com/mcpstill works for saved configs; usehttps://ucpg.ai/mcpfor new configs. - Local state convention:
./.ucpgateway/private_key.jwkstays local-only,public_key.jwkis safe to send aspublic_key_jwk,agent.jsonstores registration results. - If native MCP access is unavailable, use bundled Python helpers with Python 3.8+:
uv run python scripts/init_ucpgateway.py,uv run python scripts/register_profile.py,uv run python scripts/call_mcp.py --tools.uv run python scripts/call_mcp.py --toolfilters the live descriptor/schema for one MCP tool. - Prefer
tools/listschemas over remembered arguments. After every call, readresult.structuredContent.next_stepand warnings. - JSON-RPC 2.0 over HTTP
POSTto/mcp; GET returns a markdown guide/SSE bootstrap; POST fallbacks may exist at/messagesand/mcp/messages.
Parameters this skill consumes
shopping_goal;agent_idif already registered;buyer_contextsuch as country/region/currency/intent.merchant_domain; selected provider variant item IDs and quantity; buyer-provided checkout contact/shipping data.confirmation_state: no confirmation, cart mutation confirmed, or final checkout confirmation received.
Branch by task state
- No
agent_id? Register identity once: callregister_ucp_profilewithagent_name+public_key_jwk; the backend builds the canonical profile and capabilities. Readucp://gateway/profile-registrationonly on first registration orINVALID_UCP_PROFILE/INVALID_PUBLIC_KEY. Saveagent_id,namespace,profile_url,registry_url,profile_json,created,existing_profile,message, and localsaved_atto./.ucpgateway/agent.json. - Have
agent_id+ shopping intent? Fetch the current schema for the tool you are about to call, then useshopping_product_search; optionally useshopping_product_getfor selected product/variant detail. Present only provider-returned options, prices, availability, URLs, merchant domains, variant IDs/options, messages, and warnings. - Cart/checkout? After explicit cart confirmation, call
shopping_cart_createorshopping_cart_update; useshopping_cart_getto review,shopping_cart_cancelonly when requested. After final confirmation, callshopping_checkout_create; useshopping_checkout_get,shopping_checkout_update, orshopping_checkout_cancelonly with buyer/operator intent. Hand offcontinue_url.
Core tools
register_ucp_profile, get_ucp_profile, shopping_product_search, shopping_product_get, shopping_cart_create, shopping_cart_get, shopping_cart_update, shopping_cart_cancel, shopping_checkout_create, shopping_checkout_get, shopping_checkout_update, shopping_checkout_cancel.
Safety / confirmation barriers
- Product search/detail is read-only.
- Ask explicit buyer/operator confirmation before any cart create/update/cancel.
- Show cart totals, line items, messages, and warnings; ask final confirmation before checkout.
- Set
operator_confirmed: trueonly after final confirmation. It is not payment authorization. - Never collect payment credentials; never invent buyer PII; never claim an order is paid, placed, complete, or guaranteed.
- Payment happens only on the merchant-hosted
continue_url.
Progressive disclosure, not startup
- Gateway resources/prompts are fallbacks for first registration, schema ambiguity, error recovery, or operator handoff — do not load all of them at startup.
- Read when needed:
ucp://gateway/skill-runtime-guide,ucp://gateway/profile-registration,ucp://gateway/shopping-flow,ucp://gateway/safety-and-operator-handoff. - Prompts when needed:
ucp-skill-runtime-guide,ucp-shopping-flow,ucp-operator-handoff.
Minimal recovery rules
AGENT_ID_REQUIRED/AGENT_NOT_REGISTERED: register or load an activeagent_id;get_ucp_profilecan verify a saved identity.INVALID_UCP_PROFILE: use defaultpublic_key_jwkregistration when possible; advancedprofile_jsonmust use exact keys only:dev.ucp.shopping.catalog.search,dev.ucp.shopping.catalog.lookup,dev.ucp.shopping.catalog,dev.ucp.shopping.cart,dev.ucp.shopping.checkout.INVALID_PUBLIC_KEY: send only an EC P-256 public JWK; keep private fields local.INVALID_TOOL_ARGUMENTS: compare againsttools/listorucp://gateway/tools/{tool_name}.RATE_LIMITED: wait forretry_after_seconds; retry the same confirmed mutation only with the same idempotency/client action ID.BUYER_INFO_REQUIRED: ask for buyer-provided checkout fields; never invent PII.OPERATOR_CONFIRMATION_REQUIRED: show the cart summary and ask before retrying withoperator_confirmed: true.- Payment-data rejection: remove card/CVV/bank/wallet/token/password/payment-method fields; buyer enters payment on the merchant site.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: theagenttimes
- Source: theagenttimes/ucp-gateway-skill
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.