The API Runtime for AI Agents
Drift inferred · capture-to-capture
- HIGH code analysis flagged dynamic code execution in WayforthOfficial/wayforth
- HIGH code analysis flagged dynamic code execution in WayforthOfficial/wayforth
transport stdio · streamable-http · http · sse counts 9 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
wayforth_execute
Direct execution of a managed service by slug — no API key required
-
wayforth_list
List available services with category and tier filters
-
wayforth_pay
Pay for a service call via card credits or USDC on Base
-
wayforth_query
Structured discovery with WayforthQL — filter by tier, latency, region, price, payment rail
-
wayforth_recall
Retrieve stored memories by query
-
wayforth_remember
Store a persistent memory entry for agent context
-
wayforth_run
Intent-based routing: describe what you need, Wayforth picks and executes the best service
-
wayforth_search
Search ~5,000 APIs by intent — returns ranked results with WRI scores
-
wayforth_status
Live API health check and real-time service counts
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit a2da85a · analyzer v17 · 1d ago
danger signals1
- suspicious endpointdiscord.comWayforthOfficial-wayforth-a2da85a/apps/api/scripts/seed_premium_catalog.py:743
svc("Discord Webhooks", "discord_webhooks", "https://discord.com/api/webhooks", "communication",
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 9
- fs WayforthOfficial-wayforth-a2da85a/apps/api/core/email.py :7
from pathlib import Path - fs WayforthOfficial-wayforth-a2da85a/apps/api/scripts/send_test_emails.py :4
from pathlib import Path - fs WayforthOfficial-wayforth-a2da85a/apps/crawler/bulk_prober.py :20
from pathlib import Path - fs WayforthOfficial-wayforth-a2da85a/apps/crawler/catalog_expander.py :19
from pathlib import Path - fs WayforthOfficial-wayforth-a2da85a/apps/crawler/health_monitor.py :17
from pathlib import Path - fs WayforthOfficial-wayforth-a2da85a/apps/crawler/main.py :6
from pathlib import Path - fs WayforthOfficial-wayforth-a2da85a/apps/crawler/promoter.py :6
from pathlib import Path - fs WayforthOfficial-wayforth-a2da85a/contracts/base/lib/forge-std/scripts/vm.py :9
from pathlib import Path - fs WayforthOfficial-wayforth-a2da85a/packages/mcp-server/mcp_instance.py :169
with open(MEMORY_FILE) as f:
shell / exec 1
- shell WayforthOfficial-wayforth-a2da85a/contracts/base/lib/forge-std/scripts/vm.py :7
import subprocess
network 38
- net WayforthOfficial-wayforth-a2da85a/apps/api/core/auth.py :8
import httpx - net WayforthOfficial-wayforth-a2da85a/apps/api/core/credits.py :8
import httpx - net WayforthOfficial-wayforth-a2da85a/apps/api/core/url_validation.py :14
import socket - net WayforthOfficial-wayforth-a2da85a/apps/api/ranker_client.py :6
import httpx, os, logging - net WayforthOfficial-wayforth-a2da85a/apps/api/routers/admin/__init__.py :8
import httpx - net WayforthOfficial-wayforth-a2da85a/apps/api/routers/admin/rank.py :7
import httpx - net WayforthOfficial-wayforth-a2da85a/apps/api/routers/admin/services.py :9
import httpx - net WayforthOfficial-wayforth-a2da85a/apps/api/routers/billing/stripe.py :106
import httpx as _httpx - net WayforthOfficial-wayforth-a2da85a/apps/api/routers/billing/usdc.py :12
import httpx - net WayforthOfficial-wayforth-a2da85a/apps/api/routers/execute.py :15
import httpx - net WayforthOfficial-wayforth-a2da85a/apps/api/routers/provider.py :143
import httpx - net WayforthOfficial-wayforth-a2da85a/apps/api/routers/webhooks.py :11
import httpx - net WayforthOfficial-wayforth-a2da85a/apps/api/scripts/seed_premium_catalog.py :13
import httpx - net WayforthOfficial-wayforth-a2da85a/apps/api/scripts/test_rate_limits.py :16
import httpx - net WayforthOfficial-wayforth-a2da85a/apps/api/service_adapters.py :3
import httpx - net WayforthOfficial-wayforth-a2da85a/apps/api/services/managed.py :7
import httpx - net WayforthOfficial-wayforth-a2da85a/apps/api/workers/embed_queries.py :14
import httpx - net WayforthOfficial-wayforth-a2da85a/apps/crawler/bulk_prober.py :21
from urllib.parse import urlparse - net WayforthOfficial-wayforth-a2da85a/apps/crawler/catalog_expander.py :20
from urllib.parse import urlparse - net WayforthOfficial-wayforth-a2da85a/apps/crawler/health_monitor.py :15
import httpx - net WayforthOfficial-wayforth-a2da85a/apps/crawler/main.py :10
import httpx - net WayforthOfficial-wayforth-a2da85a/apps/crawler/promoter.py :13
import httpx - net WayforthOfficial-wayforth-a2da85a/apps/crawler/x402_monitor.py :6
import httpx - net WayforthOfficial-wayforth-a2da85a/contracts/base/lib/forge-std/scripts/vm.py :11
from urllib import request - net WayforthOfficial-wayforth-a2da85a/packages/mcp-server/mcp_instance.py :9
import httpx - net WayforthOfficial-wayforth-a2da85a/packages/mcp-server/server.py :34
import httpx - net WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/compare.py :3
import httpx - net WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/execute.py :5
import httpx - net WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/identity.py :5
import httpx - net WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/keys.py :3
import httpx - net WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/memory.py :5
import httpx - net WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/pay.py :3
import httpx - net WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/query.py :3
import httpx - net WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/reliability.py :6
import httpx - net WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/run.py :5
import httpx - net WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/search.py :3
import httpx - net WayforthOfficial-wayforth-a2da85a/packages/sdk-python/wayforth/client.py :5
import httpx - net WayforthOfficial-wayforth-a2da85a/packages/sdk-python/wayforth/retry.py :8
import httpx
secrets 11
- secrets WayforthOfficial-wayforth-a2da85a/apps/api/core/auth.py :50
raw_v1 = os.environ.get("ENCRYPTION_KEY", "") - secrets WayforthOfficial-wayforth-a2da85a/apps/api/main.py :55
stripe.api_key = os.environ.get("STRIPE_SECRET_KEY", "") - secrets WayforthOfficial-wayforth-a2da85a/apps/api/routers/admin/rank.py :31
rank_key = os.environ.get("RANK_SERVICE_KEY", "") - secrets WayforthOfficial-wayforth-a2da85a/apps/api/routers/billing/account.py :883
stripe_key = os.environ.get("STRIPE_SECRET_KEY", "") - secrets WayforthOfficial-wayforth-a2da85a/apps/api/routers/billing/stripe.py :34
_STRIPE_KEY = os.environ.get("STRIPE_SECRET_KEY", "") - secrets WayforthOfficial-wayforth-a2da85a/apps/api/routers/execute.py :443
cdp_key_name = os.environ.get("CDP_API_KEY_NAME", "") - secrets WayforthOfficial-wayforth-a2da85a/apps/api/routers/provider.py :1425
os.environ.get("STRIPE_SECRET_KEY", "").startswith("sk_test_") - secrets WayforthOfficial-wayforth-a2da85a/apps/api/routers/x402.py :82
cdp_key_name = os.environ.get("CDP_API_KEY_NAME", "") - secrets WayforthOfficial-wayforth-a2da85a/apps/api/scripts/provision_user_api_key.py :84
key = os.environ.get("ENCRYPTION_KEY", "") - secrets WayforthOfficial-wayforth-a2da85a/apps/api/workers/embed_queries.py :26
jina_key = os.environ.get("JINA_API_KEY", "") - secrets WayforthOfficial-wayforth-a2da85a/apps/crawler/promoter.py :32
WAYFORTH_API_KEY = os.environ.get("WAYFORTH_TEST_API_KEY", "")
database 17
- db WayforthOfficial-wayforth-a2da85a/apps/api/core/tier_gates.py :66
import redis.asyncio as aioredis - db WayforthOfficial-wayforth-a2da85a/apps/api/db.py :4
import psycopg2 - db WayforthOfficial-wayforth-a2da85a/apps/api/main.py :11
import asyncpg - db WayforthOfficial-wayforth-a2da85a/apps/api/routers/admin/dashboard.py :212
import asyncpg as _asyncpg - db WayforthOfficial-wayforth-a2da85a/apps/api/routers/billing/stripe.py :138
import asyncpg - db WayforthOfficial-wayforth-a2da85a/apps/api/routers/x402.py :9
import asyncpg - db WayforthOfficial-wayforth-a2da85a/apps/api/scripts/cleanup_test_accounts.py :50
import asyncpg - db WayforthOfficial-wayforth-a2da85a/apps/api/scripts/provision_user_api_key.py :57
import asyncpg - db WayforthOfficial-wayforth-a2da85a/apps/api/scripts/seed_premium_catalog.py :12
import asyncpg - db WayforthOfficial-wayforth-a2da85a/apps/api/scripts/test_rate_limits.py :15
import asyncpg - db WayforthOfficial-wayforth-a2da85a/apps/crawler/backfill_scores.py :5
import asyncpg - db WayforthOfficial-wayforth-a2da85a/apps/crawler/bulk_prober.py :23
import asyncpg - db WayforthOfficial-wayforth-a2da85a/apps/crawler/catalog_expander.py :22
import asyncpg - db WayforthOfficial-wayforth-a2da85a/apps/crawler/graph_builder.py :6
import asyncpg - db WayforthOfficial-wayforth-a2da85a/apps/crawler/health_monitor.py :14
import asyncpg - db WayforthOfficial-wayforth-a2da85a/apps/crawler/main.py :9
import asyncpg - db WayforthOfficial-wayforth-a2da85a/apps/crawler/promoter.py :12
import asyncpg
tool registrations 18
- wayforth_compare WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/compare.py :10
- wayforth_similar WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/compare.py :66
- wayforth_execute WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/execute.py :12
- wayforth_identity WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/identity.py :16
- wayforth_check_agent_identity WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/identity.py :41
- wayforth_set_wri_alert WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/identity.py :88
- wayforth_quickstart WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/identity.py :157
- wayforth_keys WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/keys.py :10
- wayforth_remember WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/memory.py :12
- wayforth_recall WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/memory.py :43
- wayforth_pay WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/pay.py :10
- wayforth_query WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/query.py :10
- wayforth_reliability WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/reliability.py :13
- wayforth_run WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/run.py :12
- wayforth_search WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/search.py :14
- wayforth_list WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/search.py :109
- wayforth_stats WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/search.py :129
- wayforth_status WayforthOfficial-wayforth-a2da85a/packages/mcp-server/tools/search.py :163
declared dependencies 8
- anthropic@>=0.40
- asyncpg@>=0.31.0
- bcrypt@>=4.1.2
- fastapi@>=0.136.1
- httpx@>=0.28.1
- psycopg2-binary@>=2.9.12
- python-dotenv@>=1.2.2
- resend@>=2.29.0