Skip to main content

game-plugin-oneshot

GAME SDK plugin that gives Virtuals Protocol agents access to OneShot real-world tools.

Install

pip install game-plugin-oneshot

Quick Start

import os
from game_sdk.game.agent import Agent
from game_plugin_oneshot import OneShotPlugin

plugin = OneShotPlugin(
    private_key=os.environ["WALLET_PRIVATE_KEY"],
)

agent = Agent(
    api_key=os.environ["GAME_API_KEY"],
    name="my-agent",
    agent_description="An agent that can interact with the real world",
)

agent.add_worker(plugin.get_worker())
agent.run()

Tools

All 31 OneShot tools (same set as the MCP server and langchain-oneshot):

Tool Description Paid?
oneshot_email Send emails to real recipients paid
oneshot_sms Send SMS text messages paid
oneshot_voice Make phone calls with an AI voice agent paid
oneshot_research Deep research reports paid
oneshot_web_search Web search (fast, synchronous) paid
oneshot_web_read Read a web page as markdown paid
oneshot_people_search Search people by title/company/location paid
oneshot_enrich_profile Enrich a profile from LinkedIn/email/name paid
oneshot_find_email Find an email at a company paid
oneshot_verify_email Verify email deliverability paid
oneshot_deep_research_person Full background report on a person paid
oneshot_social_profiles Find someone's social accounts paid
oneshot_article_search Articles/interviews about a person paid
oneshot_person_newsfeed Recent social posts for a person paid
oneshot_person_interests What a person cares about paid
oneshot_person_interactions Followers/following/replies paid
oneshot_commerce_search Search for products free
oneshot_commerce_buy Purchase products online paid
oneshot_build Generate and deploy a website paid
oneshot_update_build Update an existing website paid
oneshot_browser Browser automation task paid
oneshot_browser_create_profile Create a persistent browser profile free
oneshot_browser_list_profiles List browser profiles free
oneshot_browser_delete_profile Delete a browser profile free
oneshot_inbox_list List inbound emails free
oneshot_inbox_get Get an inbound email by ID free
oneshot_sms_inbox_list List inbound SMS free
oneshot_sms_inbox_get Get an inbound SMS by ID free
oneshot_notifications List agent notifications free
oneshot_mark_notification_read Mark a notification as read free
oneshot_get_balance Get USDC + credits balance free

Paid tools are priced in USDC via x402. See Pricing for current rates.

Payment

All paid tools use the x402 payment protocol to deduct USDC from your wallet on Base Mainnet. Fund your wallet with USDC before using paid tools.

Complex Arguments

GAME Argument only supports scalar types. For tools that need structured input (commerce_buy, build, update_build), pass JSON strings; list fields on people_search accept comma-separated values:

# The agent will generate these automatically, but for manual testing:
import json

shipping = json.dumps({
    "first_name": "John",
    "last_name": "Doe",
    "street": "123 Main St",
    "city": "Austin",
    "state": "TX",
    "zip_code": "78701",
    "phone": "+15551234567",
})

product = json.dumps({
    "name": "Acme SaaS",
    "description": "Project management for teams",
})

Configuration

Parameter Default Description
private_key (required) Hex-encoded Ethereum private key
base_url None Override API URL

Requirements

  • Python >= 3.10
  • game-sdk >= 0.1.5
  • oneshot-python >= 0.11.0

Links

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

game_plugin_oneshot-0.9.0.tar.gz (89.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

game_plugin_oneshot-0.9.0-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

Details for the file game_plugin_oneshot-0.9.0.tar.gz.

File metadata

  • Download URL: game_plugin_oneshot-0.9.0.tar.gz
  • Upload date:
  • Size: 89.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for game_plugin_oneshot-0.9.0.tar.gz
Algorithm Hash digest
SHA256 a53d724ac5cb37fc91379b0d24b4214dc3b86d254baba6833cb42401d0306cdf
MD5 703d43d7e2d224a73879a4d3d3b64e7b
BLAKE2b-256 da88f5cc37e0cd8863481f0a1cd44857b4f29cdf6d7387df7293a6d759ff4d51

See more details on using hashes here.

File details

Details for the file game_plugin_oneshot-0.9.0-py3-none-any.whl.

File metadata

File hashes

Hashes for game_plugin_oneshot-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0cb837ce2b4c3c004fa4953061a3fcb7f4f1a4fe535e92b4658c6039d22727b6
MD5 de0fe9216f4887425b7698c02a0d4344
BLAKE2b-256 4c37fdeb4687fea253bf9a0d1c2f2342a5b100843592a5ae6b2fd92742cb7600

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page