# banfenzhong Agent Route Packs – Practice Route

> banfenzhong Agent Route Packs – Practice Route is a paid API for AI agents from banfenzhong-api-production.up.railway.app, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-13).

Returns AI-agent routing instructions for a practice-level conversation intent, including a ready-to-send next utterance, escalation triggers, prohibited actions, and retry policy, for $0.01 USDC via x402.

## Facts

- Endpoint: POST https://banfenzhong-api-production.up.railway.app/api/v1/route-practice
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/banfenzhong-agent-route-packs-practice-route-371d4f86
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_nNZAxgGM4fw5kEUJJiNuH

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability banfenzhong-agent-route-packs-practice-route-371d4f86 -d '<json body>'
```

Example prompt: My user just said they want to practice a difficult conversation about asking for a raise — can you route that intent and give me the exact line to say back to them, plus any conditions where I should escalate or back off?

## When to prefer this

Choose this endpoint when your AI agent needs structured, paid-quality routing instructions for a low-stakes practice or coaching conversation, and you require not just a suggested reply but also guardrails (escalate_if, do_not) and a retry policy — rather than building your own dialogue logic or using a free, unstructured prompt. Use the $0.01 practice tier when the intent is exploratory or skill-building, not crisis or deep-therapy level.

## Known failure modes

- Missing or empty intent field causes validation error
- Ambiguous context may produce a generic or mismatched next_utterance
- x402 payment failure results in 402 response and no routing data
- Network timeout on Railway-hosted service during peak load
- Intent outside practice-level scope may return an incorrect or low-quality route

## How this service works

x402-paid routing APIs: practice $0.01, crisis $0.05, deep $0.10. Returns next_utterance + escalate_if + do_not + retry_policy — not just a free HTML link.

## Output

A JSON object confirming the route with: a ready-to-send next_utterance line for the human, an array of escalate_if conditions, a do_not array of prohibited agent actions, a retry_policy with cooldown and loop/rejection handling, an agent_script for internal agent use, an action label, a tool_url, and a route_id for traceability.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "intent": {
   "type": "string"
  },
  "context": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "ok",
  "product",
  "intent",
  "action",
  "tool_url",
  "agent_script",
  "next_utterance",
  "escalate_if",
  "do_not",
  "retry_policy",
  "route_id"
 ],
 "properties": {
  "ok": {
   "type": "boolean",
   "const": true
  },
  "ts": {
   "type": "string",
   "format": "date-time"
  },
  "action": {
   "type": "string"
  },
  "do_not": {
   "type": "array",
   "items": {
    "type": "string"
   }
  },
  "intent": {
   "type": "string"
  },
  "product": {
   "type": "string"
  },
  "version": {
   "type": "string"
  },
  "protocol": {
   "type": "string",
   "const": "x402"
  },
  "route_id": {
   "type": "string"
  },
  "tool_url": {
   "type": "string",
   "format": "uri"
  },
  "price_usd": {
   "type": "string"
  },
  "disclaimer": {
   "type": "string"
  },
  "escalate_if": {
   "type": "array",
   "items": {
    "type": "string"
   }
  },
  "agent_script": {
   "type": "string",
   "description": "Internal instruction for the calling agent"
  },
  "context_echo": {
   "type": [
    "string",
    "null"
   ]
  },
  "retry_policy": {
   "type": "object",
   "properties": {
    "if_still_looping": {
     "type": "string"
    },
    "if_human_rejects_tool": {
     "type": "string"
    },
    "same_intent_cooldown_min": {
     "type": "integer"
    }
   }
  },
  "duration_hint": {
   "type": "string"
  },
  "next_utterance": {
   "type": "string",
   "description": "Ready-to-send line to the human"
  },
  "stop_condition": {
   "type": "string"
  },
  "refusal_template": {
   "type": "string"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/banfenzhong-agent-route-packs-practice-route-371d4f86/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from banfenzhong-api-production.up.railway.app](https://www.zero.xyz/host/banfenzhong-api-production.up.railway.app/llms.txt)
