サポートエージェントを、 ターミナルから構築。
Macha をコーディングエージェントから直接操作。API キーを渡せば、コネクタ、ツール、トリガー付きの動作するエージェントを、コマンドラインを離れずに出荷できます。
Claude Code へようこそ
Opus 4.8 · ~/macha-agents
> Macha キーです: mka_live_••••
Shopify + Zendesk で WISMO エージェントを構築して。
● Macha API 仕様を読む
┗ llms-full.txt · OpenAPI 3.1
● GET /connectors
┗ shopify · zendesk · stripe
● POST /agents → @wismo
┗ { id: "agent_7Qh2…", tools: 3, is_active: true }
✓ @wismo を作成 · ダッシュボードでライブ
お好みの コーディングエージェントで。
API はシンプルな HTTP と AI 可読ドキュメント。どのエージェント型コーディングツールでも仕様を読み込んで構築できます。
Claude Code
llms-full.txt とキーを指定すれば、仕様を読み込んで構築します。
Codex
llms-full.txt とキーを指定すれば、仕様を読み込んで構築します。
Cursor
llms-full.txt とキーを指定すれば、仕様を読み込んで構築します。
すべて同じ理由で動作します: HTTP + llms.txt + OpenAPI。SDK ロックインなし、cURL や任意の HTTP クライアントから同じフローが使えます。
コーディングエージェントが Macha を操作するために必要なすべて。
クリーンな REST サーフェス、最小権限のキー、機械が読むために書かれたドキュメント。
本物の REST API
Bearer 認証、{ data, meta } エンベロープ、安定したエラーコード、冪等な書き込み、1,000/分 · 10,000/時のレート制限。
スコープ付きキー
設定 → API Keys から mka_live_… キーを {resource}:{action} スコープ付きで発行。最小権限、組織スコープ、1 回だけ表示 (bcrypt ハッシュ)。
AI 可読ドキュメント
llms.txt + llms-full.txt を www.getmacha.com で公開、加えて全操作に x-required-scope を持つ OpenAPI 3.1 仕様。
キーから動くエージェントまで、 1 セッションで。
-
1
スコープ付きキーを発行
設定 → API Keys から、必要なスコープだけを持つ
mka_live_キーを発行。1 回だけ表示されます。 -
2
コーディングエージェントにドキュメントを指定
llms-full.txtと OpenAPI 仕様を Claude Code や Codex に渡し、MACHA_API_KEYを設定。 -
3
コネクタ一覧からツールを発見
エージェントが
GET /connectorsを呼び、あなたの組織にある実際のツール名を取得、推測なし。 -
4
/agentsで作成1 回の冪等な
POST /agentsが指示とツールを配線。レスポンスに新しいエージェント ID が返ります。
$ export MACHA_API_KEY=mka_live_•••• $ curl -s $MACHA/api/v1/connectors → shopify · zendesk · … $ curl -s -X POST $MACHA/api/v1/agents -d '{ "handle":"wismo", "tools":[ "shopify_get_order", "shopify_search_orders", "zendesk_add_public_reply" ] }' { "data":{ "id":"agent_7Qh2…", "handle":"@wismo", "model":"claude-sonnet", "tools_count":3 } } ✓ created
作れるものと 作れないもの。
v1 サーフェスの正直な地図。設定とコンテンツはプログラム可能、ライブランタイム、課金、安全性重視の面は設計上ダッシュボード内に残ります。
エージェント
フル CRUD作成・読取・更新・削除、指示と各エージェントが呼べるツール。
カスタムツール
フル CRUDPOST /custom_tools で自社の REST API をエージェントツールとして登録。
ソース
フル CRUDエージェントの背後にある知識ソースをプログラムから管理。
会話
読み取り会話履歴をカーソルページングでウェアハウスに取り込み。読み取り専用。
コネクタ
読み取り組織に配線されたコネクタとツール名を一覧。
v1 ではトリガーは読み取り専用、ダッシュボードで Webhook とスケジュールトリガーを設定してから API で読み戻します。ライブチャットターン、課金、Studies、Sidekick は設計上ダッシュボード専用。
なぜ AI が 実際に運転できるのか。
-
✓
どこでも同じレスポンスエンベロープ。 全エンドポイントが
{ data, meta }を返し、request_idとnext_cursorを含みます。形は 1 回覚えるだけ。 -
✓
安定した機械判定可能なエラーコード。 エラーは散文だけでなく安定した
codeを持ちます。 -
✓
スコープは発見可能。
403とx-required-scopeにより、どのスコープを求めればよいかエージェントが把握できます。 -
✓
冪等リトライは重複しない。 書き込みは
Idempotency-Keyを 24 時間再生します。
どこでも同じエンベロープ
{ "data": { … }, "meta": { "request_id":"req_a1b2c3", "next_cursor":"eyJpZ…" } }
モデルが分岐できるエラー
{ "error": { "code":"insufficient_scope", "message":"needs agents:write" } }
任せても安全にする ガードレール。
自律エージェントにキーを渡せるのは、影響範囲が小さく、可逆で、監査できる場合だけです。
-
✓
最小権限のスコープ付きキー — 付与したことしかできません。
-
✓
冪等な書き込み —
Idempotency-Keyによりリトライは重複しません。 -
✓
キー単位のレート制限 — 1,000/分 · 10,000/時、429 で
Retry-Afterを返却。 -
✓
ソフト削除 — 削除は 30 日ゴミ箱に入り、ワンクリックで復元可能。
-
✓
監査ログ — すべての API 操作に「API キー <label> 経由で作成」のタグ。
-
✓
漏洩の自動失効 —
mka_live_プレフィックスは公開 GitHub でスキャンされ、自動失効。
1 エージェントの 先へ。
API になれば、あなたのワークフロー全般のツールが使えます。
Git のエージェント・アズ・コード
エージェント定義をリポジトリに置き、マージ時に CI から PATCH /agents を実行。プロンプト変更をコードとしてレビュー。
一括配線
製品ラインごとにサブエージェントをループ生成、クリック作業の何時間もがスクリプトに。
自社 API をツールに
内部の REST エンドポイントを POST /custom_tools で登録して、エージェントに社内システムを呼ばせる。
会話をウェアハウスへ
GET /conversations をカーソルでページングし、BigQuery や Snowflake に取り込み。
# main へのマージごとにエージェント設定を同期 $ curl -X PATCH $MACHA/api/v1/agents/$ID \ -H "Idempotency-Key: $GITHUB_SHA" \ --data @agents/wismo.json ✓ wismo 更新 · req_4f8a…
// コスト
API は無料。 API 経由のエージェント構築・管理はクレジット消費ゼロ、計測なし、トライアルを含む全アカウントで利用可能。クレジットは、構築したエージェントが実際に 動作 したとき (チケット処理やトリガー発火) にだけ消費されます。
よくある 質問。
API で何ができて何ができないか、どう保護されているか、どのコーディングエージェントで動くか。
agents:write を予約します。削除はソフト (30 日ゴミ箱で復元)、冪等性で書き込み重複を防止、変更ごとに request_id とキーラベルで監査され、mka_live_ プレフィックスは GitHub と GitGuardian でスキャンされ、漏洩キーは自動失効します。
llms-full.txt と OpenAPI 仕様を指定し、環境変数に MACHA_API_KEY を設定するだけで、コネクタを発見しエージェントを作成できます。Bearer トークン付きの素の REST API なので、任意のスクリプトやフレームワークからも同じフローが動きます。
{resource}:{action} スコープの集合に制限されます。例: agents:read、agents:write。OpenAPI 仕様のすべての操作は x-required-scope で必要スコープを宣言するため、呼び出し前にエージェントが要件を把握できます。スコープが足りない場合は 403 insufficient_scope を返し、必要なスコープを名指しします、エージェントはユーザーにキーの拡張を求められます。
Zendesk
Freshdesk
Gorgias
Front
Shopify
Stripe
Slack
Notion
Google Workspace
Confluence