Get your agent using Jarvis SDK modules in under 5 minutes. This guide covers API key setup, module discovery, execution, and monitoring.
The fastest path: register, arm your agent, execute. Three API calls.
# 1. Register (get your API key)
curl -X POST https://jarvissdk.com/api/v1/auth \
-H "Content-Type: application/json" \
-d '{"agent_name": "My Agent", "owner_email": "me@example.com"}'
# → { "api_key": "jsk_abc123..." }
# 2. Arm your agent (describe mission → get tools)
curl -X POST https://jarvissdk.com/api/v1/agent/arm \
-H "x-api-key: jsk_abc123..." \
-H "Content-Type: application/json" \
-d '{"mission": "I process CSV data and generate reports"}'
# → { toolkit: [csv-toolkit, text-toolkit, template-toolkit, ...] }
# 3. Execute (use any tool immediately)
curl -X POST https://jarvissdk.com/api/v1/modules/text-toolkit/execute?auto_install=true \
-H "x-api-key: jsk_abc123..." \
-H "Content-Type: application/json" \
-d '{"action": "word_count", "input": {"text": "Hello world"}}'
# → { output: { word_count: 2 }, latency_ms: 8 }Or with the TypeScript SDK: await client.superpower('I process CSV data') — one call does all three steps. See SDK Reference
Register at jarvissdk.com/signup or use the REST API directly. The Free plan gives you 10 modules and 1,000 executions/month.
Visit the signup page, create an account, and copy your API key from the dashboard.
curl -X POST https://jarvissdk.com/api/v1/auth/register \
-H "Content-Type: application/json" \
-d '{"agent_name": "My Agent", "owner_email": "agent@example.com"}'
# Response:
# {
# "api_key": "jsk_...",
# "tenant_id": "335619a3-...",
# "plan": "free",
# "limits": { "modules": 10, "executions_per_month": 1000 }
# }export JARVIS_API_KEY=jsk_your_key_here
Jarvis SDK supports 5 discovery protocols. Pick the one that fits your agent framework.
Works with any HTTP client. Best for custom agents.
curl https://jarvissdk.com/api/v1/modules \ -H "x-api-key: jsk_your_key"
Paste into Claude, Cursor, or Windsurf — instant 700+ tools.
{
"mcpServers": {
"jarvis-sdk": {
"url": "https://jarvissdk.com/api/mcp",
"headers": { "x-api-key": "jsk_your_key" }
}
}
}Typed client for Node.js / Deno / Bun.
import { JarvisClient } from '@jarvis-sdk/client';
const client = new JarvisClient({
apiKey: process.env.JARVIS_API_KEY!
});Use from any Python AI agent framework.
import httpx
client = httpx.Client(
base_url="https://jarvissdk.com/api/v1",
headers={"x-api-key": "jsk_..."}
)Agent-to-agent discovery via Agent Card.
fetch('https://jarvissdk.com/.well-known/agent.json')
.then(r => r.json())
.then(card => console.log(card.skills))Browse the catalog of 700+ modules, or let the AI find the best tools for your mission.
curl "https://jarvissdk.com/api/v1/catalog/search?q=hash+text" \ -H "x-api-key: jsk_your_key" # Returns modules ranked by relevance + trust score
curl -X POST https://jarvissdk.com/api/v1/agent/arm \
-H "x-api-key: jsk_your_key" \
-H "Content-Type: application/json" \
-d '{"mission": "I need to process CSV data and generate summaries"}'
# Returns a curated toolkit: csv-toolkit, text-toolkit, ai-writercurl "https://jarvissdk.com/api/v1/modules?limit=20&category=data-processing" \ -H "x-api-key: jsk_your_key"
Every module exposes one or more actions. Call them with the execute endpoint.
curl -X POST https://jarvissdk.com/api/v1/modules/text-toolkit/execute \
-H "x-api-key: jsk_your_key" \
-H "Content-Type: application/json" \
-d '{
"action": "word_count",
"input": { "text": "Hello world from Jarvis SDK" }
}'
# Response:
# {
# "execution_id": "exec_abc123",
# "status": "success",
# "latency_ms": 12,
# "output": { "word_count": 5, "character_count": 26, "sentence_count": 1 }
# }import httpx
client = httpx.Client(
base_url="https://jarvissdk.com/api/v1",
headers={"x-api-key": "jsk_your_key"}
)
# Execute a module action
result = client.post("/modules/text-toolkit/execute", json={
"action": "word_count",
"input": {"text": "Hello world from Jarvis SDK"}
})
print(result.json()["output"])
# {"word_count": 5, "character_count": 26, "sentence_count": 1}
# Self-equip: describe your mission, get the right tools
toolkit = client.post("/agent/arm", json={
"mission": "Process CSV data and generate summaries"
})
print(toolkit.json()["recommended_modules"])curl -X POST https://jarvissdk.com/api/v1/chain \
-H "x-api-key: jsk_your_key" \
-H "Content-Type: application/json" \
-d '{
"steps": [
{ "module": "text-toolkit", "action": "slug_generate", "input": { "text": "My Blog Post Title" } },
{ "module": "hash-toolkit", "action": "sha256", "input": { "data": "{{prev.slug}}" } }
]
}'# Check platform health curl https://jarvissdk.com/api/v1/health # Get trust score for a module curl https://jarvissdk.com/api/v1/trust/text-toolkit \ -H "x-api-key: jsk_your_key" # Check your usage curl https://jarvissdk.com/api/v1/billing/usage \ -H "x-api-key: jsk_your_key" # Get recommendations for your agent curl "https://jarvissdk.com/api/v1/intel/recommend?context=csv+processing" \ -H "x-api-key: jsk_your_key"