CoFounder.im
Overview API Docs MCP Docs

account_status

READ

Get account information: credits, project count, subscription plan, and active runs.

The account_status tool provides a snapshot of the authenticated user’s account. It returns:

  • credits_remaining — how many credits are available for agent runs
  • subscription_plan — current plan tier: free, basic, pro, or ultimate
  • project_count — total number of projects created
  • active_agent_runs — any agents currently in pending, queued, or processing state
  • email and username — for confirmation
  • member_since — account creation date

Call this tool before running expensive agent sequences to confirm you have sufficient credits. If credits are low, use the buy_credits tool to get purchase links.

Use this tool to check credit balance before calling run_agent or rerun_agent on expensive pipelines.

Parameters

No parameters required.

Response Example

{
  "email": "founder@acme.com",
  "username": "janefounder",
  "member_since": "2025-11-03T14:22:00Z",
  "subscription_plan": "pro",
  "credits_remaining": 2450,
  "project_count": 3,
  "active_agent_runs": [
    {
      "project_id": "550e8400-e29b-41d4-a716-446655440000",
      "project_name": "AI recruitment platform",
      "agent_type": "market_research",
      "status": "processing"
    }
  ]
}

Errors

This tool has no error conditions.

Code Examples

curl -X POST https://mcp.cofounder.im/mcp \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "account_status",
      "arguments": {}
    }
  }'
{:ok, response} =
  Req.post("https://mcp.cofounder.im/mcp",
    json: %{
      "jsonrpc" => "2.0",
      "id" => 1,
      "method" => "tools/call",
      "params" => %{
        "name" => "account_status",
        "arguments" => %{}
      }
    },
    headers: [
      {"content-type", "application/json"},
      {"authorization", "Bearer YOUR_API_KEY"}
    ]
  )

response.body["result"]["content"]
|> hd()
|> Map.get("text")
|> IO.puts()
import requests

response = requests.post(
    "https://mcp.cofounder.im/mcp",
    headers={
        "Content-Type": "application/json",
        "Authorization": "Bearer YOUR_API_KEY",
    },
    json={
        "jsonrpc": "2.0",
        "id": 1,
        "method": "tools/call",
        "params": {
            "name": "account_status",
            "arguments": {},
        },
    },
)
data = response.json()
print(data["result"]["content"][0]["text"])
const response = await fetch("https://mcp.cofounder.im/mcp", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    Authorization: "Bearer YOUR_API_KEY",
  },
  body: JSON.stringify({
    jsonrpc: "2.0",
    id: 1,
    method: "tools/call",
    params: {
      name: "account_status",
      arguments: {},
    },
  }),
});

const data = await response.json();
console.log(data.result.content[0].text);

Try It

This sends a real request to your account.