- Add @tpmjs/tools-resend with email API tools and blocks.yml entries - Add MCP route for collection skill discovery - Add InstallationSection component for collections - Refactor collection pages to use shared components and simplify layouts - Update skills questions API, rate limiting, and API key handling - Add tpmjs-tool-creator skill for Claude - Update video feature scenes and fix lint issues - Update .gitignore with IDE and temp file exclusions |
||
|---|---|---|
| .. | ||
| bin | ||
| src | ||
| oclif.manifest.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| tsup.config.ts | ||
| vitest.config.ts | ||
@tpmjs/cli
Command-line interface for TPMJS - the universal tool registry for AI agents.
Installation
npm install -g @tpmjs/cli
Quick Start
# Search for tools
tpm tool search firecrawl
# Get tool info
tpm tool info @tpmjs/official-firecrawl scrapeTool
# Show trending tools
tpm tool trending
# Authenticate
tpm auth login --api-key YOUR_API_KEY
# List your agents
tpm agent list
# List your collections
tpm collection list
# Generate MCP config
tpm mcp config ajax/ajax-collection
Commands
Authentication
tpm auth login # Login with API key or browser OAuth
tpm auth logout # Log out
tpm auth status # Show authentication status
tpm auth whoami # Show current user info
Tools
tpm tool search [query] # Search for tools
tpm tool info <pkg> <tool> # Get tool details
tpm tool trending # Show trending tools
tpm tool validate # Validate local tpmjs config
Agents
tpm agent list # List your agents
tpm agent create # Create a new agent
tpm agent update <id> # Update an agent
tpm agent delete <id> # Delete an agent
tpm agent chat <id> # Chat with an agent
Collections
tpm collection list # List your collections
tpm collection create # Create a collection
tpm collection add # Add tools to a collection
tpm collection remove # Remove tools from a collection
Run Tools
Execute tools directly from collections via the MCP API:
# Basic usage
tpm run -c ajax/unsandbox -t execute --args '{"code":"print(1)","language":"python"}'
# With environment variables
tpm run -c ajax/my-collection -t myTool --env API_KEY=xxx --env DEBUG=true
# Using process environment
OPENAI_API_KEY=xxx tpm run -c ajax/ai-tools -t generate
# JSON output for scripting
tpm run -c ajax/tools -t base64Encode --args '{"data":"hello"}' --json | jq .result
MCP Integration
tpm mcp config <user/collection> # Generate MCP config
tpm mcp serve # Run as local MCP server
Utilities
tpm doctor # Run diagnostic checks
tpm update # Update CLI to latest version
Configuration
Config is stored in ~/.tpmjs/config.json:
{
"apiUrl": "https://tpmjs.com/api",
"defaultOutput": "human",
"verbose": false,
"analytics": false
}
Credentials are stored securely in ~/.tpmjs/credentials.json.
Environment Variables
TPMJS_API_KEY- API key for authenticationTPMJS_API_URL- Custom API URL (default: https://tpmjs.com/api)
Output Formats
All commands support --json flag for machine-readable output:
tpm tool search firecrawl --json | jq '.data[0].name'
Verbose Mode
Use --verbose or -v for detailed output:
tpm doctor --verbose
License
MIT