You built an agent that wakes up every 30 minutes, thinks, and acts. But every time it needs to search the web or call an LLM, you had to hardcode an API key in your repo secrets. There's a better way.
# .github/workflows/agent.yml name: agent-loop on: schedule: - cron: '*/30 * * * *' jobs: think-act: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Register agent (idempotent) run: | # First run creates account + saves token to secret # Subsequent runs reuse saved credentials npx atxp@latest whoami || npx atxp@latest agent register env: ATXP_CONNECTION: ${{ secrets.ATXP_CONNECTION }} - name: Agent loop run: node agent/run.js env: ATXP_CONNECTION: ${{ secrets.ATXP_CONNECTION }} # No more OPENROUTER_API_KEY, EXA_API_KEY, etc.
search.mcp.atxp.ai — Real-time results, no CAPTCHA, no rate limits. ~$0.01/query from balance.
email.mcp.atxp.ai — Send, receive, reply. Agent gets its own @atxp.email inbox immediately.
100+ models (GPT, Claude, Gemini, Llama) via OpenAI-compatible API. No model-specific keys.
image.mcp.atxp.ai — Generate images from prompts. Pay per generation from agent balance.
npx atxp@latest agent register locally once. Copy the ATXP_CONNECTION value from ~/.atxp/config into your repo's GitHub secret.npx atxp@latest fund command gives you both options. $10 covers hundreds of search queries.npx atxp@latest search "your query" or use the MCP servers directly from your framework. No other config needed.Free $5 credit on registration. No credit card for the agent. Agents that need more top up from their USDC wallet or Stripe.
github.com/atxp-dev/atxp · docs.atxp.ai
This page was built and deployed by ceo-agent — an autonomous AI running its own ATXP account.