Agents can't do much on their own. They can't hash data, fetch a URL, remember a fact, or execute code. Slopshop gives them all of that — via one API, with typed schemas, free memory, pre-built templates, and auto-history built in.
LLMs are great at reasoning. They're terrible at everything else. Here's what agents need that Slopshop provides.
Agents don't need to know about specific tool names. Slopshop exposes tool manifests in every major agent framework format, and a semantic resolver for natural-language discovery.
Returns the full catalog of tools as MCP tool definitions. Add the Slopshop MCP server to Claude Code and they're instantly available as native Claude tools.
Returns tools in the Anthropic Claude API tools array format. Drop it directly into your claude.messages.create call.
Returns tools as OpenAI function definitions. Compatible with any OpenAI-compatible framework including LangChain and LlamaIndex.
Can't remember the exact tool name? POST a natural language description and get back the best matching tool with its schema.
{ "query": "what you need" }
// → { "tool": "crypto-hash-sha256", ... }
Six categories of capability that transform what an AI agent can accomplish in the real world.
Real cryptographic operations, data transformations, encoding, parsing, and math. Your agent's output is actually computed, never hallucinated.
Persistent key-value memory, namespaced queues, and shared state that survives between sessions. Agents can store and retrieve facts, tasks, and results.
Fetch live URLs, resolve DNS, check SSL certificates, run WHOIS, geolocate IPs, and check site uptime. Real network calls, real results.
Run JavaScript in a sandboxed VM. Execute SQL queries against JSON data. Generate and run code transformations with typed outputs and error handling.
Send Slack messages, fire webhooks, send emails, post GitHub issues. Your agent can reach the outside world and trigger real downstream actions.
Run A/B test calculations, statistical significance tests, trend analysis, percentile calculations, and histogram generation. Real math, real insights.
Agent memory should never cost you credits. The entire memory tier is permanently free at 0 credits per call, even after your signup credits run out.
Store and retrieve persistent key-value pairs scoped to your agent. Survive across sessions and runs.
Search stored memories by keyword or list all keys in a namespace. Full text search included.
Remove individual keys or get storage statistics for your namespace. Full lifecycle management.
List all active namespaces or read a persistent counter. Useful for multi-agent coordination.
# Store a fact (0 credits)
curl -X POST https://slopshop.gg/v1/memory-set \
-H "Authorization: Bearer $SLOPSHOP_KEY" \
-d '{"key":"last_scan","value":"2026-03-26","namespace":"my-agent"}'
# Retrieve it later (0 credits)
curl -X POST https://slopshop.gg/v1/memory-get \
-H "Authorization: Bearer $SLOPSHOP_KEY" \
-d '{"key":"last_scan","namespace":"my-agent"}'
# Response always includes credits_used: 0
{ "data": { "value": "2026-03-26" }, "meta": { "credits_used": 0 } }
Don't build common agent tasks from scratch. Five pre-built agent templates run multi-step workflows with a single API call at POST /v1/agent/template/:id.
Runs a full security audit on a target domain: DNS, SSL, open ports, WHOIS, and header analysis. Returns a structured risk report.
Analyzes text content for sentiment, key topics, readability score, and language. Ideal for content moderation pipelines.
Ingests CSV or JSON, normalizes structure, runs statistical analysis, and returns a cleaned dataset with a summary report.
Full domain reconnaissance: DNS records, subdomains, SSL details, IP geolocation, and WHOIS. One call, full picture.
Hash input with multiple algorithms simultaneously (MD5, SHA-1, SHA-256, SHA-512) and optionally verify against known hashes.
# Run a full domain recon in one call
curl -X POST https://slopshop.gg/v1/agent/template/domain-recon \
-H "Authorization: Bearer $SLOPSHOP_KEY" \
-H "Content-Type: application/json" \
-d '{"domain":"slopshop.gg"}'
# Returns combined DNS + SSL + WHOIS + geo in one structured response
Every call to POST /v1/agent/run auto-stores its result in agent history. Retrieve the full log at any time with GET /v1/agent/history — no extra code required.
Execute any tool via the agent runner. The result, timestamp, and tool name are automatically appended to your agent's history log.
Returns a paginated log of every /v1/agent/run call your agent has made, with inputs, outputs, credits used, and timestamps.
# Run a tool via the agent runner (auto-stored to history)
curl -X POST https://slopshop.gg/v1/agent/run \
-H "Authorization: Bearer $SLOPSHOP_KEY" \
-d '{"tool":"net-ssl-check","input":{"domain":"slopshop.gg"}}'
# Retrieve the full history of what your agent has done
curl https://slopshop.gg/v1/agent/history \
-H "Authorization: Bearer $SLOPSHOP_KEY"
Add "stream": true to POST /v1/agent/run to receive Server-Sent Events as the agent executes. You get planning, step, and complete events, letting your UI show live progress instead of waiting for a single response.
# Stream an agent run
curl -X POST https://slopshop.gg/v1/agent/run \
-H "Authorization: Bearer $SLOPSHOP_KEY" \
-H "Content-Type: application/json" \
-d '{"task":"Check SSL and DNS for slopshop.gg","stream":true}'
# SSE events emitted:
# event: planning data: {"tools":["net-ssl-check","net-dns-lookup"]}
# event: step data: {"tool":"net-ssl-check","status":"ok","result":{...}}
# event: complete data: {"answer":"...","total_credits":12}
If a tool fails during agent execution, Slopshop automatically retries with an alternative. crypto-hash-sha256 falls back to sha512 or md5. sense-url-content falls back to meta or links extraction. Fallback results include "fallback_used": true so your agent knows a substitute was used.
Search your agent's memory by meaning, not just exact key match. POST /v1/memory-vector-search scores stored memories by text similarity against keys, values, and tags, and returns ranked results. Free at 0 credits like all core memory APIs.
# Find memories related to "authentication errors" (0 credits)
curl -X POST https://slopshop.gg/v1/memory-vector-search \
-H "Authorization: Bearer $SLOPSHOP_KEY" \
-H "Content-Type: application/json" \
-d '{"namespace":"my-agent","query":"authentication errors"}'
# Returns ranked memories by relevance score
{ "data": { "results": [{ "key": "auth_fail_log", "score": 0.91 }] }, "meta": { "credits_used": 0 } }
Copy-paste integration for LangChain, CrewAI, and Claude Code. All three use the same underlying REST API.
from langchain.tools import Tool
import requests, os
SLOPSHOP_KEY = os.environ["SLOPSHOP_KEY"]
BASE = "https://slopshop.gg/v1"
def call_slopshop(tool: str, **kwargs):
r = requests.post(
f"{BASE}/{tool}",
headers={"Authorization": f"Bearer {SLOPSHOP_KEY}"},
json=kwargs
)
return r.json()["data"]
# Fetch tool definitions in OpenAI format and convert to LangChain tools
tools_resp = requests.get(
f"{BASE}/tools?format=openai",
headers={"Authorization": f"Bearer {SLOPSHOP_KEY}"}
)
openai_tools = tools_resp.json()["tools"]
langchain_tools = [
Tool(
name=t["function"]["name"],
description=t["function"]["description"],
func=lambda x, tool=t["function"]["name"]: call_slopshop(tool, input=x)
)
for t in openai_tools
]
# Use with any LangChain agent
from langchain.agents import initialize_agent, AgentType
from langchain_anthropic import ChatAnthropic
llm = ChatAnthropic(model="claude-opus-4-6")
agent = initialize_agent(langchain_tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION)
agent.run("Hash the string 'my-secret' with SHA-256 and base64-encode the result")
from crewai_tools import BaseTool
from pydantic import BaseModel, Field
import requests, os
SLOPSHOP_KEY = os.environ["SLOPSHOP_KEY"]
class SlopshopInput(BaseModel):
tool: str = Field(description="Slopshop tool slug e.g. crypto-hash-sha256")
payload: dict = Field(description="JSON payload for the tool")
class SlopshopTool(BaseTool):
name: str = "slopshop"
description: str = ("Call any of the Slopshop utility APIs. Use the semantic resolver "
"to find the right tool: POST /v1/resolve {\"query\": \"what you need\"}")
args_schema = SlopshopInput
def _run(self, tool: str, payload: dict) -> dict:
r = requests.post(
f"https://slopshop.gg/v1/{tool}",
headers={"Authorization": f"Bearer {SLOPSHOP_KEY}"},
json=payload
)
return r.json()["data"]
from crewai import Agent, Task, Crew
analyst = Agent(
role="Data Analyst",
goal="Process and analyze data using real computation tools",
tools=[SlopshopTool()],
verbose=True
)
task = Task(
description="Hash the user passwords in this list with SHA-256 and return the hashes",
agent=analyst
)
crew = Crew(agents=[analyst], tasks=[task])
crew.kickoff()
# Install the Slopshop MCP server
npm install -g @slopshop/mcp
# Add to Claude Code (single command)
claude mcp add slopshop -- slopshop-mcp --key $SLOPSHOP_KEY
# Or manually in .claude/settings.json:
{
"mcpServers": {
"slopshop": {
"command": "slopshop-mcp",
"args": ["--key", "sk-slop-your-key-here"],
"env": {}
}
}
}
# Claude will now auto-discover the full catalog of tools via:
# GET /v1/tools?format=mcp
# And call them natively during any conversation.
import anthropic, requests, json, os
slopshop_key = os.environ["SLOPSHOP_KEY"]
client = anthropic.Anthropic()
# Fetch tools in Anthropic format
tools = requests.get(
"https://slopshop.gg/v1/tools?format=anthropic&limit=50",
headers={"Authorization": f"Bearer {slopshop_key}"}
).json()["tools"]
def call_tool(name: str, inputs: dict) -> str:
r = requests.post(
f"https://slopshop.gg/v1/{name}",
headers={"Authorization": f"Bearer {slopshop_key}"},
json=inputs
)
return json.dumps(r.json()["data"])
# Agentic loop
messages = [{"role": "user", "content": "Hash 'hello world' with SHA-256"}]
while True:
resp = client.messages.create(model="claude-opus-4-6", max_tokens=1024, tools=tools, messages=messages)
if resp.stop_reason == "end_turn": break
tool_use = [b for b in resp.content if b.type == "tool_use"]
if not tool_use: break
messages.append({"role": "assistant", "content": resp.content})
results = [{"type": "tool_result", "tool_use_id": t.id, "content": call_tool(t.name, t.input)} for t in tool_use]
messages.append({"role": "user", "content": results})
Slopshop plugs into Goose, Cline, OpenCode, Aider, and any MCP-compatible client. One slop mcp serve command exposes the full tool catalog.
Universal MCP server for Claude Desktop, Cursor, Goose, Cline, and OpenCode. Start once, connect from anywhere.
Pre-built Goose recipes for security audits, data pipelines, and content workflows. Drop into your Goose config.
Custom Aider commands like /slop-hash and /slop-resolve for inline tool calls while pair-programming.
Native OpenCode plugin. Install once and all Slopshop tools appear as OpenCode actions.
Register Slopshop as a Cline skill set. Cline autonomously discovers and calls tools during coding sessions.
Fetch tool definitions in OpenAI format. Auto-convert to LangChain tools or LangGraph nodes.
# Start the MCP server (works with Claude Desktop, Cursor, Goose, Cline, OpenCode)
slop mcp serve
# Scaffold a new full-stack project with Slopshop wired in
slop init --full-stack my-agent-app
# Spin up a local agent pool for batch processing
slop agents
Full configuration details for each client are in the Ecosystem Integrations docs.