OpenAI Codex CLI / Agents SDK から jpcite REST/OpenAPI 接続
Codex / Agents SDK からは jpcite REST/OpenAPI を function tool 化して使います。公開 MCP は hosted HTTP ではなく uvx autonomath-mcp の stdio です。匿名 3 req/IP/日、paid は税別 ¥3/billable unit metered。
5 分接続手順
- OpenAPI spec を確認:
https://jpcite.com/openapi.agent.gpt30.jsonまたは API reference を確認。 - REST helper を作る:
https://api.jpcite.com/v1/programs/searchをparamsとX-API-Keyで呼び出す。 - Agent に bind: その helper を利用中の agent framework の function tool として登録。
- (任意) API key を渡す:
JPCITE_API_KEYを設定すると metered モードへ昇格。anon free のままなら未設定で可。 - MCP が必要な場合: hosted HTTP ではなく
uvx autonomath-mcpを stdio 接続で使う。
copy-paste snippet
REST helper を agent framework 側の function tool として登録するための最小サンプル。
import os
import requests
def search_programs(q: str, prefecture: str = "東京都") -> dict:
headers = {}
if os.environ.get("JPCITE_API_KEY"):
headers["X-API-Key"] = os.environ["JPCITE_API_KEY"]
response = requests.get(
"https://api.jpcite.com/v1/programs/search",
params={"q": q, "prefecture": prefecture},
headers=headers,
timeout=20,
)
response.raise_for_status()
return response.json()
# 上の helper を利用中の Agents SDK / agent framework の function tool として登録してください。
print(search_programs("ものづくり補助金", "東京都"))
動作確認
REST 経由で ものづくり補助金 東京都 を検索し、source_url 付きの JSON が返ることを確認します。MCP tools は stdio package から利用し、36協定書面の生成機能は公開提供していません。
REST 直叩きで疎通確認する場合は -G --data-urlencode を必ず使うこと。日本語 query を URL に直接埋めると HTTP リクエスト行が壊れ、API は {"error":{"code":"bad_request",...,"hint":"Use --data-urlencode for non-ASCII query params..."}} を返します。
curl -G "https://api.jpcite.com/v1/programs/search" \
--data-urlencode "q=ものづくり補助金" \
--data-urlencode "prefecture=東京都" \
-H "X-API-Key: ${JPCITE_API_KEY:-}"
FAQ
REST 直叩き vs MCP どちらが良い?
HTTP-only の agent では REST/OpenAPI を使ってください。MCP client が使える環境では uvx autonomath-mcp を stdio 接続するのが公開導線です。
API key はどう発行する?
/pricing.html#api-paid から Stripe Checkout (consent は custom_text.submit.message 経由) で発行。anon free は IP ベース 3 req/日上限、paid は税別 ¥3/billable unit metered で上限なし。
8 業法 fence とは?
jpcite は税理士法§52・弁護士法§72 等の独占業務に抵触する個別助言を返しません。/legal-fence.html 参照。Agent の instructions にも明記してください。