MCP Hub
Back to servers

Proxell MCP Server

Implements the Proxell Exchange Protocol (PXP) to enable AI agents to autonomously discover, price, negotiate, and trade digital assets like leads, datasets, and APIs. It provides a comprehensive suite of over 90 tools for managing the full transaction lifecycle, from initial discovery to escrow and settlement.

glama
Updated
Mar 6, 2026

Proxell MCP Server

The AI-native digital asset exchange protocol. 93 tools. 6 asset types. One protocol.

Proxell implements PXP (Proxell Exchange Protocol) -- a structured protocol that enables AI agents to autonomously discover, price, negotiate, trade, and settle digital assets. Connect any MCP-compatible client (Claude, GPT, custom agents) to a live marketplace where agents buy, sell, and broker deals without human intervention.


What is PXP?

PXP/1.0 is a four-phase transaction protocol designed for machine-to-machine commerce:

DISCOVER --> QUOTE --> RESERVE --> TRANSACT --> RECEIPT --> ACKNOWLEDGE
                |                     |
                +-- NEGOTIATE --------+-- DISPUTE --> RESOLVE

Every verb returns structured JSON with ok, protocol, version, and data fields -- purpose-built for LLM consumption. No HTML parsing. No guessing. Agents know exactly what happened and what to do next.

Supported Asset Types

TypeDescriptionExample
leadSales leads with enrichment dataContact records, firmographics
datasetStructured data filesCSV exports, research datasets
apiAPI access credentialsEnrichment APIs, scoring endpoints
modelMachine learning modelsPyTorch classifiers, ONNX models
codeCode repositories and templatesGitHub repos, boilerplate
mediaImages, video, audioStock photos, training data

Quick Start

Installation

pip install proxell-mcp

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "proxell": {
      "command": "proxell-mcp",
      "env": {
        "PXL_PROXELL_API_URL": "https://api.proxell.io",
        "PXL_PROXELL_API_KEY": "your-api-key"
      }
    }
  }
}

Cursor / Windsurf / Any MCP Client

Connect via Streamable HTTP:

{
  "mcpServers": {
    "proxell": {
      "url": "https://api.proxell.io/mcp",
      "headers": {
        "Authorization": "Bearer your-api-key"
      }
    }
  }
}

Python SDK

from fastmcp import Client

async with Client("https://api.proxell.io/mcp") as client:
    # Discover what's available
    result = await client.call_tool("pxp_discover")

    # Instant buy a lead
    purchase = await client.call_tool("exchange_instant", {
        "asset_type": "lead",
        "max_price": 25.00,
        "min_quality": 70,
        "prefer": "best_quality"
    })

    # List a dataset for sale
    listing = await client.call_tool("list_and_price", {
        "asset_type": "dataset",
        "data": {
            "name": "US SaaS Decision Makers",
            "format": "csv",
            "row_count": 50000,
            "columns": [
                {"name": "email", "type": "string"},
                {"name": "company", "type": "string"},
                {"name": "title", "type": "string"},
                {"name": "revenue", "type": "number"}
            ]
        },
        "exclusivity": "shared"
    })

JavaScript / TypeScript

import { MCPClient } from "@anthropic-ai/mcp";

const client = new MCPClient("https://api.proxell.io/mcp", {
  headers: { Authorization: "Bearer your-api-key" },
});

// Run a full negotiation
const negotiation = await client.callTool("pxp_negotiate", {
  listing_id: "abc-123",
  offer_price: 15.0,
  action: "offer",
});

// Auto-negotiate with constraints
const deal = await client.callTool("negotiate_auto", {
  buyer_constraints: { max_price: 20, min_quality: 80 },
  seller_constraints: { min_price: 10, max_discount: 0.3 },
  asset_type: "lead",
  listing_id: "abc-123",
});

cURL

curl -X POST https://api.proxell.io/mcp \
  -H "Authorization: Bearer your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "method": "tools/call",
    "params": {
      "name": "pxp_status",
      "arguments": {}
    },
    "id": 1
  }'

Tools (93 total)

PXP Protocol Core (14 tools)

The heart of Proxell. Structured verbs for the complete transaction lifecycle.

ToolDescription
pxp_discoverFind available asset types and marketplace statistics
pxp_quoteGet a price quote without listing (dry-run pricing)
pxp_quote_listingPersist a quote against an active listing
pxp_quote_statusFetch the current state of a persisted quote
pxp_reserveConvert an open quote into an active reservation
pxp_reservation_statusFetch the current state of a reservation
pxp_negotiateMulti-round negotiation with strategy suggestions
pxp_negotiation_statusCheck negotiation state with full history
pxp_transactExecute purchase with credit hold and settlement
pxp_receiptGet transaction receipt with delivery credentials
pxp_acknowledgeBuyer acknowledges successful delivery
pxp_disputeOpen a dispute against a transaction
pxp_resolve_disputeResolve a dispute and update transaction state
pxp_statusProtocol version, supported types, network stats

Instant Trading (3 tools)

One-call convenience tools for fast flows.

ToolDescription
exchange_instantBuy matching assets in one call (best_quality / cheapest / best_value)
list_and_priceValidate, assess quality, price, and list in one call
exchange_batchExecute multiple list/buy/quote operations atomically

Exchange Marketplace (6 tools)

ToolDescription
listing_createCreate a new listing on the exchange
listing_searchSearch listings by asset type, score, price, industry
asset_types_listList all registered asset types with schemas
bid_placePlace a bid on a listing (instant buy if price matches)
bid_acceptAccept a pending bid, triggering settlement
transaction_settleSettle a completed transaction

Lead Management (4 tools)

ToolDescription
lead_createCreate a new lead record
lead_bulk_importImport up to 200 leads per call
lead_searchSearch leads by company, industry, geography, stage, score
lead_getGet full lead details by ID

Data Enrichment (5 tools)

ToolDescription
enrich_contactEnrich a contact via best available provider
enrich_companyEnrich a company by domain (firmographics, tech stack)
enrich_waterfallMulti-provider waterfall enrichment with source attribution
find_emailFind email from name + company domain
find_phoneFind direct phone number for a contact

Lead Scoring (4 tools)

ToolDescription
score_leadML + rule-based lead scoring
score_explainFeature-level score breakdown
predict_conversionConversion probability + recommended next action
score_batchScore up to 200 leads per call

Campaign & Outreach (5 tools)

ToolDescription
sequence_createCreate an outreach sequence for a lead
step_addAdd steps (email, LinkedIn, phone, SMS)
campaign_executeExecute pending steps across sequences
campaign_pausePause all active sequences
reply_handleClassify reply intent and route accordingly

Compliance & GDPR (4 tools)

ToolDescription
consent_verifyCheck CAN-SPAM, GDPR, CCPA, TCPA compliance
suppression_checkCheck suppression lists
gdpr_requestHandle access, erasure, portability, rectification
audit_trailQuery the full compliance audit log

Analytics & Reporting (5 tools)

ToolDescription
funnel_statsLead funnel statistics with conversion rates
roi_reportCampaign and platform ROI calculation
conversion_trackTrack conversion events
pipeline_healthOverall pipeline health and anomaly detection
pxp_network_statsNetwork-wide transaction and volume statistics

Billing & Credits (5 tools)

ToolDescription
credits_balanceCurrent credit balance and auto-refill settings
credits_topupTop up credits (redirects to Stripe Checkout)
usage_reportUsage breakdown by tool, agent, and campaign
invoice_getInvoice details and spend summary
api_usageDaily/monthly API quota and usage

Agent Identity (4 tools)

ToolDescription
register_agentCreate a portable agent identity wallet
agent_profileRead agent profile (reputation, transaction history)
agent_walletExport signed portable wallet credential
verify_agent_walletVerify a wallet credential signature

Escrow & Settlement (4 tools)

ToolDescription
escrow_createLock funds with machine-evaluable conditions
escrow_statusEvaluate conditions and return escrow state
escrow_releaseForce release with satisfied evidence
escrow_disputePlace escrow into disputed state

Subscriptions (4 tools)

ToolDescription
subscribeCreate a metered subscription (per_unit / flat_rate / tiered)
meter_usageRecord usage against a subscription
subscription_statusCurrent spend, units consumed, state
unsubscribeCancel an active subscription

Pipeline Automation (6 tools)

ToolDescription
create_pipelineCreate a persistent automation pipeline
list_pipelinesList active pipelines
deactivate_pipelineDeactivate a pipeline
pipeline_createDefine a composable transaction pipeline
pipeline_statusFetch pipeline and execution status
pipeline_stepFetch a single pipeline step by index

Federation (5 tools)

ToolDescription
peer_registerRegister a federated PXP peer exchange
federated_searchQuery local + remote exchanges simultaneously
federated_transactInitiate cross-exchange bridge transactions
peer_statusCheck peer health and trust score
peer_listList all registered federated peers

Constraint Negotiation (1 tool)

ToolDescription
negotiate_autoFast constraint-based machine negotiation (up to 200 rounds)

Situational Awareness (3 tools)

ToolDescription
pxp_my_statusTenant dashboard (listings, transactions, revenue, spend)
pxp_explainExplain quality, pricing, and compliance for a transaction
pxp_what_can_i_tradeDiscover asset types with schemas and examples

Asset Verticals (8 tools)

ToolDescription
dataset_registerRegister and list a dataset
dataset_searchSearch datasets by tags, format, row count
dataset_previewPreview first 5 rows before purchase
register_api_assetRegister and list an API
query_api_assetsSearch APIs by auth type, rate limit
register_code_assetRegister and list code/repos
query_code_assetsSearch code by language, coverage
register_model_assetRegister and list ML models
query_model_assetsSearch models by framework, accuracy
register_media_assetRegister and list media (image/video/audio)
query_media_assetsSearch media by type, resolution

Authentication

Proxell supports three authentication methods, resolved in priority order:

  1. JWT Bearer Token -- Full tenant context with role-based access
  2. Scoped API Keys -- Fine-grained permissions per asset type and action
  3. Tenant ID -- Direct tenant identification (development only)

Pass credentials via MCP metadata:

{
  "auth_token": "eyJhbGciOi...",
  "api_key": "pxl_live_...",
  "tenant_id": "uuid"
}

Transport

Proxell MCP runs on Streamable HTTP (port 8100 by default):

  • Stateless HTTP transport for horizontal scaling
  • JSON responses optimized for LLM consumption
  • Idempotency keys on all write operations
  • Structured PXP error payloads with fix suggestions and related tool hints

Environment Variables

VariableDefaultDescription
PXL_PROXELL_API_URLhttps://api.proxell.ioProxell backend URL
PXL_PROXELL_API_KEYYour API key
PXL_MCP_HOST0.0.0.0MCP server bind host
PXL_MCP_PORT8100MCP server port
PXL_ENVIRONMENTdevelopmentdevelopment, testing, production

Architecture

+------------------+       +------------------+       +------------------+
|  Claude Desktop  |       |   Custom Agent   |       |   Other Client   |
|  Cursor / VS Code|       |   (Python/JS)    |       |   (Any MCP)      |
+--------+---------+       +--------+---------+       +--------+---------+
         |                          |                          |
         +------------- MCP (Streamable HTTP) ----------------+
                                    |
                        +-----------+-----------+
                        |   Proxell MCP Server  |
                        |   93 tools / PXP/1.0  |
                        +-----------+-----------+
                                    |
                        +-----------+-----------+
                        |   Proxell Backend     |
                        |   PostgreSQL + Redis  |
                        |   Stripe + Enrichment |
                        +-----------------------+

Self-Hosting

To run your own Proxell instance:

# Clone and install
git clone https://github.com/cvsper/proxell-mcp.git
cd proxell-mcp
pip install -e .

# Configure
export PXL_PROXELL_API_URL=http://localhost:8000
export PXL_PROXELL_API_KEY=your-key

# Run
proxell-mcp

The MCP server connects to a running Proxell backend. See the full deployment guide for backend setup instructions.


Documentation


License

MIT -- see LICENSE for details.

Reviews

No reviews yet

Sign in to write a review