github analyzed a2da85a

WayforthOfficial/wayforth

github

The API Runtime for AI Agents

maintainer
WayforthOfficial
license
NOASSERTION
first seen
2026-06-07
last seen
2026-06-14
releases · 30d
9
short id

Drift inferred · capture-to-capture

  1. HIGH code analysis flagged dynamic code execution in WayforthOfficial/wayforth
  2. HIGH code analysis flagged dynamic code execution in WayforthOfficial/wayforth
capabilities9 tools
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

skills & danger signalsgithub-tarball
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

code evidencevv0.8.12 · github-tarball
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