seller-tool-onboarding

Route seller vendor tools to sandboxing options and configure the chosen route.

1|3|Updated Jul 12, 2026
One-click install
npx skills add https://github.com/MakePrisms/maxplayerai --skill seller-tool-onboarding-makeprisms
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: seller-tool-onboarding
Source: https://github.com/MakePrisms/maxplayerai/tree/main/.claude/skills/seller-tool-onboarding
Command: npx skills add https://github.com/MakePrisms/maxplayerai --skill seller-tool-onboarding-makeprisms

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Sellers on the maxplayer marketplace need to offer third-party tools (CLIs, authenticated HTTP APIs, vendor-hosted MCP servers) to their jobs without leaking credentials into job containers, and choosing the wrong sandboxing approach creates security risks. ## Core Features & Use Cases - Routing decision tree: Classifies any vendor tool into one of five routes — Public, Direct token, Proxy swap, Holder, or Dedicated machine — based on auth requirements and credential shape. - Per-route configuration guides: Step-by-step setup for the Holder route (maxplayer-tool-kit with [[sandbox.held_tools]]), the Proxy swap route ([[sandbox.mcp_tools]] with credential proxy), and manual Public/Direct token setups. - Safety invariants and testing: Enforces rules like "the credential never enters a job container" and provides cargo test commands plus evidence rules for validating each route. - Use Case: A seller wants to offer the GitHub MCP server to jobs. The skill routes it to Proxy swap, walks through scoping a read-only token, writing the host credential file, adding the [[sandbox.mcp_tools]] table to config.toml, and verifying via the vendor's own access logs. ## Quick Start Ask the agent to onboard a vendor CLI or MCP server for your seller seat, and it will route the tool to the correct sandboxing option and produce the config.toml entries.

Frequently Asked Questions about seller-tool-onboarding

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I onboard a third-party tool to a maxplayer seller?▼

Follow the routing decision tree: check if the tool needs auth, whether the vendor issues job-scoped tokens, whether auth travels in one replaceable header, and whether a CLI must hold login state. The first matching route (Public, Direct token, Proxy swap, or Holder) determines the configuration steps.

How do I configure a vendor MCP server for seller jobs?▼

Use the Proxy swap route with a `[[sandbox.mcp_tools]]` table in config.toml pointing at the vendor's MCP endpoint and a host credential file. The credential proxy swaps the real token in at egress, so the job container only ever holds a worthless per-job placeholder.

What is the Holder route in maxplayer tool onboarding?▼

The Holder route runs a persistent holder container per tool that keeps the vendor CLI's login and exposes operations to jobs over a private socket. It is configured via `[[sandbox.held_tools]]` entries and is the only fully automated route shipping today, proven live with two tools.

Does the Proxy swap route work with any authenticated API?▼

Only when auth travels in a single replaceable header and request semantics are constrainable. Body-dispatched APIs like GraphQL or MCP tool calls are not constrainable by path alone, and vendors that reflect the Authorization header into response bodies must not be onboarded on this route.

Why can't a tool with browser login be onboarded?▼

Browser logins are not supported because the enroll-once model requires a persistent, refreshable login the holder can maintain without a browser. A short-lived non-refreshable login would force per-job re-login, so the skill instructs you to state this plainly and stop.

How do I test a Holder route configuration?▼

Run `cargo test -p maxplayer-core --features wallet,acp --lib -- --ignored --nocapture held_tool::live_tests::live_two_tools` with docker and the kit image. It starts two holders, runs jobs against both, refuses an escape attempt, and proves logins persist across restarts.