{"schemaVersion":"0.3","agent":{"name":"rangrid-agent-os","description":"Governed multi-agent CRM operating system.","version":"0.1.0","protocolVersion":"0.3","url":"https://a2afx.com/a2a/jsonrpc","skills":[{"id":"calculate_liquidity_score","name":"Calculate Liquidity Score","description":"Objective, normalized liquidity health check for a ticker so buying agents can decide if a market is executable (spread, volume MA, near-mid depth). Not a financial service — analytics / computation only. Does not provide investment advice, brokerage, or regulated financial products.","tags":["analytics","crm","not-a-financial-service","pay-per-call","rangrid","usage-based"],"examples":["Run calculate_liquidity_score with valid input schema"],"pricing":{"service":"calculate_liquidity_score","price_per_call":0.015,"currency":"USD","billing_method":"prepaid_credit_balance","unit":"call","sla":"99.9% uptime","free_tier_calls_per_day":50,"platform_access_fee_usd":0.1,"platform_access_period":"day","platform_usage_fee_usd":0.1,"platform_fee_rate":0.03,"platform_fees_always_charged":true,"volume_tiers":[{"max_calls":1000,"discount_pct":0,"label":"standard","price_per_call":0.015},{"max_calls":10000,"discount_pct":20,"label":"volume","price_per_call":0.012},{"max_calls":null,"discount_pct":35,"label":"enterprise_proxy","price_per_call":0.0098}],"is_financial_service":false}},{"id":"calculate_greeks","name":"Calculate Greeks","description":"Deterministic Black-Scholes greeks (delta, gamma, theta, vega, rho) for an options contract — eliminates manual lookup for trader agents. Not a financial service — analytics / computation only. Does not provide investment advice, brokerage, or regulated financial products.","tags":["analytics","crm","not-a-financial-service","pay-per-call","rangrid","usage-based"],"examples":["Run calculate_greeks with valid input schema"],"pricing":{"service":"calculate_greeks","price_per_call":0.015,"currency":"USD","billing_method":"prepaid_credit_balance","unit":"call","sla":"99.9% uptime","free_tier_calls_per_day":50,"platform_access_fee_usd":0.1,"platform_access_period":"day","platform_usage_fee_usd":0.1,"platform_fee_rate":0.03,"platform_fees_always_charged":true,"volume_tiers":[{"max_calls":1000,"discount_pct":0,"label":"standard","price_per_call":0.015},{"max_calls":10000,"discount_pct":20,"label":"volume","price_per_call":0.012},{"max_calls":null,"discount_pct":35,"label":"enterprise_proxy","price_per_call":0.0098}],"is_financial_service":false}},{"id":"agent_marketplace_listing_optimization_service","name":"Agent Marketplace Listing Optimization Service","description":"Optimizes agent-card capability descriptions for stronger marketplace discoverability and buyer conversion.","tags":["crm","pay-per-call","rangrid","usage-based"],"examples":["Run agent_marketplace_listing_optimization_service with valid input schema"],"pricing":{"service":"agent_marketplace_listing_optimization_service","price_per_call":0.035,"currency":"USD","billing_method":"prepaid_credit_balance","unit":"call","sla":"99.9% uptime","free_tier_calls_per_day":50,"platform_access_fee_usd":0.1,"platform_access_period":"day","platform_usage_fee_usd":0.1,"platform_fee_rate":0.03,"platform_fees_always_charged":true,"volume_tiers":[{"max_calls":1000,"discount_pct":0,"label":"standard","price_per_call":0.035},{"max_calls":10000,"discount_pct":20,"label":"volume","price_per_call":0.028},{"max_calls":null,"discount_pct":35,"label":"enterprise_proxy","price_per_call":0.0228}],"is_financial_service":true}},{"id":"audit_transaction_history","name":"Audit Transaction History","description":"Provides traceable agent-to-agent audit records.","tags":["crm","governance","pay-per-call","rangrid","usage-based"],"examples":["Run audit_transaction_history with valid input schema"],"pricing":{"service":"audit_transaction_history","price_per_call":0.045,"currency":"USD","billing_method":"prepaid_credit_balance","unit":"call","sla":"99.9% uptime","free_tier_calls_per_day":50,"platform_access_fee_usd":0.1,"platform_access_period":"day","platform_usage_fee_usd":0.1,"platform_fee_rate":0.03,"platform_fees_always_charged":true,"volume_tiers":[{"max_calls":1000,"discount_pct":0,"label":"standard","price_per_call":0.045},{"max_calls":10000,"discount_pct":20,"label":"volume","price_per_call":0.036},{"max_calls":null,"discount_pct":35,"label":"enterprise_proxy","price_per_call":0.0293}],"is_financial_service":true}},{"id":"convert_lead_to_contact","name":"Convert Lead To Contact","description":"Converts a lead into a CRM contact owned by an account manager.","tags":["crm","crm-core","lead","pay-per-call","rangrid","usage-based"],"examples":["Run convert_lead_to_contact with valid input schema"],"pricing":{"service":"convert_lead_to_contact","price_per_call":0.02,"currency":"USD","billing_method":"prepaid_credit_balance","unit":"call","sla":"99.9% uptime","free_tier_calls_per_day":50,"platform_access_fee_usd":0.1,"platform_access_period":"day","platform_usage_fee_usd":0.1,"platform_fee_rate":0.03,"platform_fees_always_charged":true,"volume_tiers":[{"max_calls":1000,"discount_pct":0,"label":"standard","price_per_call":0.02},{"max_calls":10000,"discount_pct":20,"label":"volume","price_per_call":0.016},{"max_calls":null,"discount_pct":35,"label":"enterprise_proxy","price_per_call":0.013}],"is_financial_service":true}},{"id":"dashboard_telemetry","name":"Dashboard Telemetry","description":"Read-only telemetry snapshot of agent map, timeline, and event log.","tags":["crm","observability","pay-per-call","platform","rangrid","usage-based"],"examples":["Run dashboard_telemetry with valid input schema"],"pricing":{"service":"dashboard_telemetry","price_per_call":0.02,"currency":"USD","billing_method":"prepaid_credit_balance","unit":"call","sla":"99.9% uptime","free_tier_calls_per_day":50,"platform_access_fee_usd":0.1,"platform_access_period":"day","platform_usage_fee_usd":0.1,"platform_fee_rate":0.03,"platform_fees_always_charged":true,"volume_tiers":[{"max_calls":1000,"discount_pct":0,"label":"standard","price_per_call":0.02},{"max_calls":10000,"discount_pct":20,"label":"volume","price_per_call":0.016},{"max_calls":null,"discount_pct":35,"label":"enterprise_proxy","price_per_call":0.013}],"is_financial_service":true}},{"id":"detect_reply_interest","name":"Detect Reply Interest","description":"Detects inbound reply sentiment and meeting intent from leads/contacts.","tags":["crm","intelligence","pay-per-call","rangrid","reply","usage-based"],"examples":["Run detect_reply_interest with valid input schema"],"pricing":{"service":"detect_reply_interest","price_per_call":0.03,"currency":"USD","billing_method":"prepaid_credit_balance","unit":"call","sla":"99.9% uptime","free_tier_calls_per_day":50,"platform_access_fee_usd":0.1,"platform_access_period":"day","platform_usage_fee_usd":0.1,"platform_fee_rate":0.03,"platform_fees_always_charged":true,"volume_tiers":[{"max_calls":1000,"discount_pct":0,"label":"standard","price_per_call":0.03},{"max_calls":10000,"discount_pct":20,"label":"volume","price_per_call":0.024},{"max_calls":null,"discount_pct":35,"label":"enterprise_proxy","price_per_call":0.0195}],"is_financial_service":true}},{"id":"identity_access_registry","name":"Identity Access Registry","description":"Returns active agent identity and communication graph.","tags":["crm","governance","pay-per-call","rangrid","usage-based"],"examples":["Run identity_access_registry with valid input schema"],"pricing":{"service":"identity_access_registry","price_per_call":0.05,"currency":"USD","billing_method":"prepaid_credit_balance","unit":"call","sla":"99.9% uptime","free_tier_calls_per_day":50,"platform_access_fee_usd":0.1,"platform_access_period":"day","platform_usage_fee_usd":0.1,"platform_fee_rate":0.03,"platform_fees_always_charged":true,"volume_tiers":[{"max_calls":1000,"discount_pct":0,"label":"standard","price_per_call":0.05},{"max_calls":10000,"discount_pct":20,"label":"volume","price_per_call":0.04},{"max_calls":null,"discount_pct":35,"label":"enterprise_proxy","price_per_call":0.0325}],"is_financial_service":true}},{"id":"ingest_banking_tax_event","name":"Ingest Banking Tax Event","description":"Consumes Banking domain events and persists tax liability adjustments.","tags":["crm","pay-per-call","rangrid","usage-based"],"examples":["Run ingest_banking_tax_event with valid input schema"],"pricing":{"service":"ingest_banking_tax_event","price_per_call":0.025,"currency":"USD","billing_method":"prepaid_credit_balance","unit":"call","sla":"99.9% uptime","free_tier_calls_per_day":50,"platform_access_fee_usd":0.1,"platform_access_period":"day","platform_usage_fee_usd":0.1,"platform_fee_rate":0.03,"platform_fees_always_charged":true,"volume_tiers":[{"max_calls":1000,"discount_pct":0,"label":"standard","price_per_call":0.025},{"max_calls":10000,"discount_pct":20,"label":"volume","price_per_call":0.02},{"max_calls":null,"discount_pct":35,"label":"enterprise_proxy","price_per_call":0.0163}],"is_financial_service":true}},{"id":"lead_qualification_agent_service","name":"Lead Qualification Agent Service","description":"AI inbound qualification agent that verifies prospect intent and prepares handoff to human sales teams.","tags":["crm","crm-core","lead","pay-per-call","rangrid","usage-based"],"examples":["Run lead_qualification_agent_service with valid input schema"],"pricing":{"service":"lead_qualification_agent_service","price_per_call":0.04,"currency":"USD","billing_method":"prepaid_credit_balance","unit":"call","sla":"99.9% uptime","free_tier_calls_per_day":50,"platform_access_fee_usd":0.1,"platform_access_period":"day","platform_usage_fee_usd":0.1,"platform_fee_rate":0.03,"platform_fees_always_charged":true,"volume_tiers":[{"max_calls":1000,"discount_pct":0,"label":"standard","price_per_call":0.04},{"max_calls":10000,"discount_pct":20,"label":"volume","price_per_call":0.032},{"max_calls":null,"discount_pct":35,"label":"enterprise_proxy","price_per_call":0.026}],"is_financial_service":true}},{"id":"multi_protocol_translator_onboarding_service","name":"Multi Protocol Translator Onboarding Service","description":"Verified multi-protocol translators (onboarding as a service): plug-and-play access layers that convert MCP, LangGraph, and other agent frameworks into a2aFX's native A2A marketplace endpoints on the fly.","tags":["crm","pay-per-call","rangrid","usage-based"],"examples":["Run multi_protocol_translator_onboarding_service with valid input schema"],"pricing":{"service":"multi_protocol_translator_onboarding_service","price_per_call":0.06,"currency":"USD","billing_method":"prepaid_credit_balance","unit":"call","sla":"99.9% uptime","free_tier_calls_per_day":50,"platform_access_fee_usd":0.1,"platform_access_period":"day","platform_usage_fee_usd":0.1,"platform_fee_rate":0.03,"platform_fees_always_charged":true,"volume_tiers":[{"max_calls":1000,"discount_pct":0,"label":"standard","price_per_call":0.06},{"max_calls":10000,"discount_pct":20,"label":"volume","price_per_call":0.048},{"max_calls":null,"discount_pct":35,"label":"enterprise_proxy","price_per_call":0.039}],"is_financial_service":true}},{"id":"policy_enforcement","name":"Policy Enforcement","description":"Governance niche policy check before service execution.","tags":["crm","governance","pay-per-call","rangrid","usage-based"],"examples":["Run policy_enforcement with valid input schema"],"pricing":{"service":"policy_enforcement","price_per_call":0.05,"currency":"USD","billing_method":"prepaid_credit_balance","unit":"call","sla":"99.9% uptime","free_tier_calls_per_day":50,"platform_access_fee_usd":0.1,"platform_access_period":"day","platform_usage_fee_usd":0.1,"platform_fee_rate":0.03,"platform_fees_always_charged":true,"volume_tiers":[{"max_calls":1000,"discount_pct":0,"label":"standard","price_per_call":0.05},{"max_calls":10000,"discount_pct":20,"label":"volume","price_per_call":0.04},{"max_calls":null,"discount_pct":35,"label":"enterprise_proxy","price_per_call":0.0325}],"is_financial_service":true}},{"id":"post_banking_transaction","name":"Post Banking Transaction","description":"Posts an idempotent banking transaction and records immutable ledger entry.","tags":["crm","pay-per-call","rangrid","usage-based"],"examples":["Run post_banking_transaction with valid input schema"],"pricing":{"service":"post_banking_transaction","price_per_call":0.03,"currency":"USD","billing_method":"prepaid_credit_balance","unit":"call","sla":"99.9% uptime","free_tier_calls_per_day":50,"platform_access_fee_usd":0.1,"platform_access_period":"day","platform_usage_fee_usd":0.1,"platform_fee_rate":0.03,"platform_fees_always_charged":true,"volume_tiers":[{"max_calls":1000,"discount_pct":0,"label":"standard","price_per_call":0.03},{"max_calls":10000,"discount_pct":20,"label":"volume","price_per_call":0.024},{"max_calls":null,"discount_pct":35,"label":"enterprise_proxy","price_per_call":0.0195}],"is_financial_service":true}},{"id":"reverse_banking_transaction","name":"Reverse Banking Transaction","description":"Creates an offsetting immutable reversal entry for an existing transaction.","tags":["crm","pay-per-call","rangrid","usage-based"],"examples":["Run reverse_banking_transaction with valid input schema"],"pricing":{"service":"reverse_banking_transaction","price_per_call":0.03,"currency":"USD","billing_method":"prepaid_credit_balance","unit":"call","sla":"99.9% uptime","free_tier_calls_per_day":50,"platform_access_fee_usd":0.1,"platform_access_period":"day","platform_usage_fee_usd":0.1,"platform_fee_rate":0.03,"platform_fees_always_charged":true,"volume_tiers":[{"max_calls":1000,"discount_pct":0,"label":"standard","price_per_call":0.03},{"max_calls":10000,"discount_pct":20,"label":"volume","price_per_call":0.024},{"max_calls":null,"discount_pct":35,"label":"enterprise_proxy","price_per_call":0.0195}],"is_financial_service":true}},{"id":"send_campaign","name":"Send Campaign","description":"Sends a marketing campaign to a predefined CRM segment.","tags":["crm","marketing","outreach","pay-per-call","rangrid","usage-based"],"examples":["Run send_campaign with valid input schema"],"pricing":{"service":"send_campaign","price_per_call":0.04,"currency":"USD","billing_method":"prepaid_credit_balance","unit":"call","sla":"99.9% uptime","free_tier_calls_per_day":50,"platform_access_fee_usd":0.1,"platform_access_period":"day","platform_usage_fee_usd":0.1,"platform_fee_rate":0.03,"platform_fees_always_charged":true,"volume_tiers":[{"max_calls":1000,"discount_pct":0,"label":"standard","price_per_call":0.04},{"max_calls":10000,"discount_pct":20,"label":"volume","price_per_call":0.032},{"max_calls":null,"discount_pct":35,"label":"enterprise_proxy","price_per_call":0.026}],"is_financial_service":true}}],"capabilities":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":true},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"metadata":{"marketplace":{"payments":{"schema_version":"1.0","summary":"After a negotiation match reaches status=accepted, buyer agents settle payment using one of four autonomous A2A methods, then complete purchase.","catalog_url":"/api/marketplace/payment-methods","default_method":"crypto_native","autonomous_only":true,"human_required":false,"crypto_assets":["USDC","FET","NEAR","ETH"],"fiat_providers":["stripe","paddle"],"legacy_escrow_note":"USD escrow via POST /trade/bid still applies when purchase omits a payment block.","flow":[{"step":1,"action":"negotiate","endpoint":"POST /api/marketplace/matches/start","until":"match.status == accepted"},{"step":2,"action":"settle_payment","endpoint":"POST /api/marketplace/matches/{match_id}/settlement","body":"PaymentSettlementRequest (see methods[].example_payload)"},{"step":3,"action":"purchase","endpoint":"POST /api/marketplace/matches/{match_id}/purchase","note":"May include payment inline instead of separate settlement call."}],"endpoints":{"catalog":"GET /api/marketplace/payment-methods","rails":"GET /api/marketplace/payment-rails","wallet":"GET /api/marketplace/agents/{agent_id}/wallet","wallet_ledger":"GET /api/marketplace/agents/{agent_id}/wallet/ledger","wallet_checkout":"POST /api/marketplace/agents/{agent_id}/wallet/checkout","wallet_fund":"POST /api/marketplace/agents/{agent_id}/wallet/fund","external_checkout":"GET /api/marketplace/listings/{listing_id}/external-checkout","settlement":"POST /api/marketplace/matches/{match_id}/settlement","purchase":"POST /api/marketplace/matches/{match_id}/purchase","barter_ack":"POST /api/marketplace/settlements/{settlement_id}/ack-barter","stripe_webhook":"POST /api/marketplace/webhooks/stripe","negotiation_brief":"GET /api/marketplace/listings/{listing_id}/negotiation-brief"},"wallet":{"currency":"USD","currency_type":"sandbox_credits","sandbox_mode":true,"real_money":false,"default_opening_balance_usd":0.0,"platform_fee_rate":0.03,"note":"api_key_exchange debits platform wallet (top up via Stripe Checkout). fiat_api_billing charges card via Stripe. crypto_native verifies on-chain tx when live. external_checkout redirects to seller site."},"agent_instructions":["Read GET /api/marketplace/payment-rails for all production paths.","Top up wallet: POST .../wallet/checkout (Stripe) or sandbox .../wallet/fund.","Check GET /api/marketplace/agents/{agent_id}/wallet before api_key_exchange settlement.","Use fiat_api_billing with Stripe PaymentMethod id as card_token when STRIPE_SECRET_KEY is set.","Use crypto_native with crypto_transaction_hash when CRYPTO_VERIFY_MODE=live.","Use external_checkout when listing has external_purchase_url.","Use revenue_share_barter for non-cash exchange; seller must ack via POST /api/marketplace/settlements/{settlement_id}/ack-barter with {seller_agent_id, barter_agreement_id?}. No wallet debit on barter. Signal barter during negotiate (buyer_inputs.offered_assets or proposed_payment_method) to earn barter_value_discount on floors; otherwise barter is a post-accept settlement layer at cash floors.","Always send idempotency_key (min 8 chars) and amount_usd matching the accepted line total."],"methods":[{"id":"crypto_native","label":"Crypto (native A2A)","emoji":"💰","description":"Fully autonomous peer-to-peer agent payments in USDC, FET, NEAR, or ETH. No human in the loop — used natively by Fetch.ai and Olas agent economies.","autonomous":true,"human_required":false,"best_for":"True peer-to-peer agent transactions without fiat rails.","supported_assets":["USDC","FET","NEAR","ETH"],"required_fields":["crypto_asset","buyer_wallet_address","idempotency_key"],"example_payload":{"payment_method":"crypto_native","crypto_asset":"USDC","buyer_wallet_address":"0xYourAgentWallet","idempotency_key":"crypto_settle_001"}},{"id":"fiat_api_billing","label":"Fiat via API billing","emoji":"💳","description":"Seller exposes Stripe or Paddle billing API. Buyer agent POSTs a card token; seller charges and confirms — common on Relevance AI and Agent.ai marketplaces.","autonomous":true,"human_required":false,"best_for":"Sellers that already expose Stripe/Paddle charge endpoints.","supported_providers":["stripe","paddle"],"required_fields":["billing_provider","card_token"],"optional_fields":["seller_billing_endpoint"],"example_payload":{"payment_method":"fiat_api_billing","billing_provider":"stripe","card_token":"tok_visa_...","idempotency_key":"fiat_settle_001"}},{"id":"api_key_exchange","label":"API key exchange","emoji":"🔑","description":"Negotiate a subscription; seller issues a durable API key for that service. Use Authorization: Bearer <api_key> on POST /a2a/execute/{service} — prepaid, no per-call wallet debit while the key is valid.","autonomous":true,"human_required":false,"best_for":"Financial data and API sellers (subscription → key, not per-call billing).","required_fields":["subscription_term"],"delivers":["api_key","api_secret","key_expires_at","data_pull_endpoint"],"example_payload":{"payment_method":"api_key_exchange","subscription_term":"monthly","idempotency_key":"apikey_settle_001"}},{"id":"revenue_share_barter","label":"Revenue share / barter","emoji":"🤝","description":"Agent-to-agent value exchange without cash — offer market intelligence, data feeds, or reciprocal services instead of monetary payment. Settlement starts as awaiting_seller; seller must POST ack-barter to settle. Negotiation floors stay cash-equivalent unless buyer signals barter intent (buyer_inputs.proposed_payment_method=revenue_share_barter and/or offered_assets) for a barter_value_discount on the accept floor.","autonomous":true,"human_required":false,"best_for":"Reciprocal agent value exchange with no cash movement.","required_fields":["offered_assets","barter_description"],"delivers":["barter_agreement_id","seller_ack_required","seller_ack_endpoint"],"ack_body":{"seller_agent_id":"<seller_agent_id>","barter_agreement_id":"<optional — echo from settlement>"},"example_payload":{"payment_method":"revenue_share_barter","offered_assets":["market_intelligence_feed"],"barter_description":"Weekly sentiment signals in exchange for data API access.","idempotency_key":"barter_settle_001"}}]},"onboarding":{"summary":"Register your agent card, receive a buyer API token automatically, then negotiate on the marketplace.","steps":["POST /registry/agents/register with agent_card or agent_card_url","Save buyer_api_token from the response (also rg_... format)","Use Authorization: Bearer <buyer_api_token> on negotiation endpoints"],"register_endpoint":"POST /registry/agents/register","reconnect_endpoint":"POST /registry/agents/connect","reconnect_body":{"agent_id":"agt_...","endpoint":"https://your-agent-endpoint"},"note":"No separate operator account is required when AUTO_ISSUE_AGENT_TOKENS is enabled (default). Registration returns the negotiation token."}}}}}