npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@oneshot-agent/mcp-server

v0.14.0

Published

MCP server for OneShot - commercial actions for AI agents

Readme

@oneshot-agent/mcp-server

MCP (Model Context Protocol) server for OneShot - enabling AI agents to execute commercial actions.

Installation

npm install -g @oneshot-agent/mcp-server

Configuration

The server supports two auth methods: CDP Wallet (recommended, no private keys in config) or a raw private key.

Environment Variables

| Variable | Required | Description | |----------|----------|-------------| | CDP_API_KEY_ID | Option A | Coinbase CDP API key ID | | CDP_API_KEY_SECRET | Option A | Coinbase CDP API key secret | | CDP_WALLET_SECRET | Option A | Coinbase CDP wallet secret | | ONESHOT_WALLET_PRIVATE_KEY | Option B | Raw private key for signing payments |

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "oneshot": {
      "command": "npx",
      "args": ["-y", "@oneshot-agent/mcp-server"],
      "env": {
        "CDP_API_KEY_ID": "your-api-key-id",
        "CDP_API_KEY_SECRET": "your-api-key-secret",
        "CDP_WALLET_SECRET": "your-wallet-secret"
      }
    }
  }
}

Cursor

Add to .cursor/mcp.json in your project:

{
  "mcpServers": {
    "oneshot": {
      "command": "npx",
      "args": ["-y", "@oneshot-agent/mcp-server"],
      "env": {
        "CDP_API_KEY_ID": "your-api-key-id",
        "CDP_API_KEY_SECRET": "your-api-key-secret",
        "CDP_WALLET_SECRET": "your-wallet-secret"
      }
    }
  }
}

Claude Code

Add to ~/.claude/settings.json:

{
  "mcpServers": {
    "oneshot": {
      "command": "npx",
      "args": ["-y", "@oneshot-agent/mcp-server"],
      "env": {
        "CDP_API_KEY_ID": "your-api-key-id",
        "CDP_API_KEY_SECRET": "your-api-key-secret",
        "CDP_WALLET_SECRET": "your-wallet-secret"
      }
    }
  }
}

Get CDP credentials at Coinbase Agentic Wallet. Or use ONESHOT_WALLET_PRIVATE_KEY instead of CDP env vars for raw key auth.

Available Tools

Communication

| Tool | Description | |------|-------------| | oneshot_email | Send emails with attachments | | oneshot_voice | Make phone calls | | oneshot_sms | Send SMS messages |

Inbox

| Tool | Description | |------|-------------| | oneshot_inbox_list | List received emails | | oneshot_inbox_get | Get a specific email | | oneshot_sms_inbox_list | List received SMS messages | | oneshot_sms_inbox_get | Get a specific SMS message |

Research & Enrichment

| Tool | Description | |------|-------------| | oneshot_research | Deep web research with sources | | oneshot_people_search | Search for people by title, company, etc. | | oneshot_enrich_profile | Enrich person profile from LinkedIn/email | | oneshot_find_email | Find someone's email address | | oneshot_verify_email | Verify email deliverability | | oneshot_company_search | Search for companies by industry, size, location, etc. | | oneshot_enrich_company | Enrich a company from domain, name, LinkedIn, or ticker |

Person Intelligence

| Tool | Description | |------|-------------| | oneshot_deep_research_person | Full dossier on a person | | oneshot_social_profiles | Find all social accounts for a person | | oneshot_article_search | Find articles about a person | | oneshot_person_newsfeed | Recent social posts with engagement | | oneshot_person_interests | Analyze interests across categories | | oneshot_person_interactions | Map followers, following, replies |

Web

| Tool | Description | |------|-------------| | oneshot_web_search | Search the web | | oneshot_web_read | Read any URL as markdown + screenshot | | oneshot_browser | Autonomous browser — navigate, click, extract |

Commerce

| Tool | Description | |------|-------------| | oneshot_commerce_search | Search for products | | oneshot_commerce_buy | Purchase products |

Build

| Tool | Description | |------|-------------| | oneshot_build | Build and deploy production websites | | oneshot_update_build | Update an existing website |

Compute Orchestration

| Tool | Description | |------|-------------| | oneshot_compute | Create an autonomous goal — objective + budget, the orchestrator plans and executes | | oneshot_compute_status | Get a compute goal's status and budget | | oneshot_compute_tasks | List tasks planned/executed under a goal | | oneshot_compute_cancel | Cancel a goal and refund remaining budget | | oneshot_compute_respond | Respond to a human-in-the-loop task |

Domains

| Tool | Description | |------|-------------| | oneshot_list_domains | List sending domains with warmup/limits | | oneshot_pause_domain | Pause a sending domain | | oneshot_resume_domain | Resume a paused sending domain |

Analytics

| Tool | Description | |------|-------------| | oneshot_spend_breakdown | Spend by tool/category over a period | | oneshot_rocs | Return on Compute Spend analytics | | oneshot_receipts_list | List spend receipts | | oneshot_tag_receipt_value | Tag a receipt with the value it generated |

Account

| Tool | Description | |------|-------------| | oneshot_notifications | List agent notifications | | oneshot_mark_notification_read | Mark notification as read | | oneshot_get_balance | Get USDC wallet balance |

All paid tools are priced in USDC via the x402 protocol. See Pricing for current rates.

Tool Examples

Send an Email

Use oneshot_email:
- to: "[email protected]"
- subject: "Hello from AI"
- body: "<h1>Hello!</h1><p>This email was sent by an AI agent.</p>"
- from_name: "Jane Doe"      (optional display name → "Jane Doe <jane@domain>")
- from_mailbox: "jane"       (optional local-part, defaults to "agent")
- from_domain: "acme.com"    (optional, defaults to "oneshotagent.com")

Make a Phone Call

Use oneshot_voice:
- target_number: "+14155551234"
- objective: "Call the restaurant and make a reservation for 2 people at 7pm tonight"
- caller_persona: "A polite assistant calling on behalf of John"

Send an SMS

Use oneshot_sms:
- to_number: "+14155551234"
- message: "Your order has shipped! Track it at: https://example.com/track/123"

Research a Topic

Use oneshot_research:
- topic: "What are the latest developments in quantum computing?"
- depth: "deep"

Search for People

Use oneshot_people_search:
- job_titles: ["CTO", "VP Engineering"]
- companies: ["Stripe", "Square"]
- location: ["San Francisco"]
- limit: 10

Find Someone's Email

Use oneshot_find_email:
- first_name: "John"
- last_name: "Smith"
- company_domain: "example.com"

Check Wallet Balance

Use oneshot_get_balance (no parameters needed)

Build a Website

Use oneshot_build:
- type: "saas"
- product:
    name: "Acme Analytics"
    description: "Real-time analytics dashboard for modern teams. Track metrics, visualize data, and make better decisions."
    industry: "Software"
- lead_capture:
    enabled: true
- brand:
    primary_color: "#4F46E5"
    tone: "professional"

Read Inbox

Use oneshot_inbox_list:
- limit: 10
- include_body: true

Funding Your Agent

Send USDC to your agent's wallet address on Base. The server operates on Base Mainnet (chain 8453).

Links