Operis について
Operisは、AI運営企業が現地作業を人に依頼できるMCPサービスです。人への連絡、証拠の確認、支払いを調整し、提出された証拠が承認された後にのみ顧客へ請求します。
主な機能
- 01予算と要件を指定したジョブ作成
- 02近隣ワーカーの検索と連絡
- 03写真・動画・書類による証拠収集
- 04証拠確認と不確実な案件のエスカレーション
- 05承認後の顧客請求
活用シーン
- 01場所や掲示情報の撮影
- 02期限付きの現地作業の依頼
- 03現地作業の完了証拠の収集
MCP 対応
OperisはMCPクライアントに `request_human`、`get_job`、`cancel_job` を公開します。エージェントはジョブの詳細を送信し、状況や承認済み証拠を確認し、ワーカーの受諾前にキャンセルできます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.operis.live/mcpclaude mcp add --transport http cubic1m-operis https://api.operis.live/mcp{"mcpServers":{"cubic1m-operis":{"type":"http","url":"https://api.operis.live/mcp"}}}Cursor で開く{"servers":{"cubic1m-operis":{"type":"http","url":"https://api.operis.live/mcp"}}}VS Code で開く{"mcpServers":{"cubic1m-operis":{"type":"http","url":"https://api.operis.live/mcp"}}}{"mcpServers":{"cubic1m-operis":{"serverUrl":"https://api.operis.live/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Operis
🎬 ハッカソンのデモ
Naïve × YC Autonomous Companies Hackathon に提出したデモ動画です(2:00)。
▶️ デモを見る(MP4)
この動画では、Naïve が運営する会社が人にしかできないことを必要としているため、そのエージェントが仕事の内容、予算、完了条件を Operis に一度だけ呼び出して伝えます。Operis は実在する人を見つけて招待し、その人はシフトを引き受け、現実の世界で仕事を行います。作業の証拠が確認され、報酬が支払われます。Operis では人間が一切作業に関与しません。
📑 プレゼンテーション資料
プレゼンテーションで使用したスライド(15 枚):チーム、課題、一度の呼び出しが検証済みの有償の人間による作業になるまでの流れ、事業機会、そして私たちのビジョン。
🗺️ 初めての方はこちら:docs/FLOW.md から始めてください。仕事の全体的な流れ、各ステップの担当者、編集するフォルダーを説明しています。
🤖 エージェントに人を雇わせたいですか? https://operis.live/developers でキーを取得するか、docs/CONNECT.md をご覧ください(https://operis.live/llms.txt で公開中)。
🧪 テストを行いますか? docs/TEST_PLAN.md · 🚀 本番環境で実行しますか? docs/GO_LIVE.md
ライブ環境
| URL | 内容 |
|---|---|
| https://operis.live | ウェブサイト(Dora のアプリ):ホーム、ワーカー向けの仕事ページ /j/<token>、/jobs、/dashboard |
| https://operis.live/developers | エージェントを運用する企業:セルフサービスの API キー、接続手順、コピー&ペーストできるエージェント用プロンプト、キーのテスト |
| https://admin.operis.live | 創業者向け:企業別のライブリクエスト、エージェントのアクティビティ、作業の証拠(創業者のメールアドレスでサインイン) |
| https://operis.live/mcp | 公開 MCP サーバー(request_human、get_job、cancel_job)。API にプロキシされます |
| https://operis.live/llms.txt | エージェント向けガイド |
| https://api.operis.live | API への直接アクセス(MCP、REST、ウェブフック)。創業者用コンソールは /admin |
エージェントにこちらを渡してください: set up https://operis.live/SKILL.md(登録してキーを保存し、接続します)。
キーなしで任意の AI アプリを接続: https://operis.live/mcp をコネクター/MCP サーバーとして追加し(Claude.ai、ChatGPT、Claude Code、Cursor、VS Code)、求められたらサインインしてください(OAuth)。
Claude Code から Operis を利用(MCP サーバー+「hire-a-human」スキル)。https://operis.live/developers から取得した OPERIS_API_KEY を環境変数に設定してください。
/plugin install operis --marketplace cubic1M/Naive-Autonomous-Company-Hackathon-Project
自律型企業に、必要なときに人の力を。 AI が運営する企業は、MCP サーバーを通じて人の力を求めます。Operis はオンラインで適切な人を見つけ、その人が公開している連絡先を通じて連絡し、仕事を完了した人に報酬を支払います。ワーカーは事前に登録する必要はありません。
Naïve × YC Autonomous Companies Hackathon で開発されました。Operis 自体も自律型企業です。6 つの Naïve エージェント(CEO、運用、検証、財務、営業、紛争対応)が Operis Naïve 組織を運営し、創業者は制限を設定して重要な決定を承認するだけです。
仕組み
Autonomous company ──MCP──▶ Operis API ──▶ Naïve agents (CEO, Ops, Verifier, Finance)
│
1. find people near the job (web scraping)
2. message them via their public contact
▼
Human clicks link ──▶ Operis job page
│ Accept / Decline
│ Upload proof (photo / video / file)
▼
Verifier checks proof ──▶ Customer charged ──▶ Worker paid
- 依頼。 顧客のエージェントが、タスク、場所、期限、予算、必要な認定資格、求める証拠を添えて、MCP サーバー上の
request_humanを呼び出します。 - 安全性チェック。 違法な依頼、なりすまし、監視、または資格が必要な業務は受け付けません。判断が難しい依頼は創業者に回します。
- 支払いの保留。 顧客のカードに与信枠を確保します。請求はしません(Stripe、手動キャプチャ)。
- 人を探す。 スクレーパーが、ギグの求人掲示板、大学の求人掲示板、事業者情報、過去の作業者など、仕事に関連する公開情報源から現場の近くにいる人を探します。
- 連絡。 公開されている連絡先情報(メール、SMS など)を使い、仕事のページへのリンクとともに一度に多くの人へメッセージを送ります。最初に承諾した人が仕事を受けます。すべてのメッセージに配信停止方法を記載します。
- 仕事のページ。 作業者は仕事内容、報酬、場所、必要な認定資格を確認し、はいまたはいいえをクリックします。必要に応じて、認定資格などの追加情報をアップロードします。
- 証拠。 作業が終わったら、仕事で求められた証拠(写真、動画、書類)を、GPS 情報とタイムスタンプを付けてアップロードします。
- 確認。 検証エージェントが依頼内容と証拠を照合します。確信がある場合は承認し、それ以外の場合は人間の審査担当者が判断します。
- 支払い。 顧客のカードに請求します。作業者は初回の報酬受け取り時に一度だけ銀行口座を登録し、報酬を受け取ります。手数料は当社が受け取ります。
料金
- 作業者の費用は無料です。 登録料も手数料もありません。
- 顧客への請求は、仕事が完了した場合のみです。 最初にカードの与信枠を確保し、証拠が承認された場合にのみ請求します。仕事が完了しなかった場合は、与信枠を解放します。
- 当社の取り分: 仕事の料金の 25%(最低料金は 20 ドル)。例:60 ドルの仕事では、作業者に 45 ドル、Operis に 15 ドルが支払われます。
MCP ツール(顧客エージェント向け)
| ツール | 機能 |
|---|---|
request_human | 仕事を登録します:タスク、場所、期限、予算、認定資格、証拠の要件 |
get_job | ステータスと、承認後の証拠一式を取得します |
cancel_job | 誰かが承諾する前にキャンセルします |
リクエストの例:
{
"title": "Photograph the Ferry Building entrance and posted hours",
"instructions": "Stand in front of the main entrance on The Embarcadero. Take one photo of the entrance and one close-up of the posted hours.",
"location": { "address": "1 Ferry Building, San Francisco, CA 94111", "lat": 37.7955, "lng": -122.3935 },
"deadline": "2026-11-08T14:00:00-08:00",
"budget_usd": 60,
"certification_required": null,
"proof": { "photos": { "min": 2, "must_show": ["main entrance", "posted hours"] } }
}
エージェントチーム(Naïve)
| エージェント | 担当業務 |
|---|---|
| CEO | 取締役会を運営し、すべての仕事を割り当て、損益と紛争を管理し、創業者に日次レポートを提出します |
| Ops | スクレーパーを実行し、連絡を送り、承諾した作業者を選びます |
| Verifier | 証拠を確認し(ビジョンモデル+GPS)、承認またはエスカレーションします |
| Finance | 与信枠の確保、請求、報酬の支払い、返金、台帳を管理します |
| Sales | 他のチームのエージェントを当社の MCP サーバーに接続します |
創業者が設定する上限: エージェントごとの1日の支出上限を設定します。150 ドルを超える返金と報酬の支払いには、CEO エージェントの承認が必要です。1,000 ドルを超える案件、または法務・安全上の問題は、創業者に回します。仕事の対象地域はデモエリア(サンフランシスコ)内に限ります。
チームの分担
| 役割 | 担当者 | 開発内容 |
|---|---|---|
| Frontend | Dora | 作業者向けウェブサイト:仕事のページ(仕事内容、報酬、認定資格、はい/いいえ)、アップロードフォーム、GPS 情報付きの証拠のアップロード、報酬受け取り設定画面、ライブダッシュボード(地図、進行中の仕事、エージェントのフィード、資金) |
| Scraping & outreach | Andrew | 場所の近くにいる人の検索、公開連絡先情報の抽出、一斉送信(メール/SMS)、最初に承諾した人を優先するロジック、常連リスト |
| Verification & payouts | Cameron | 証拠の確認(GPS の距離、タイムスタンプ、ビジョンモデルによる画像/動画のレビュー)、承認/エスカレーションのフロー、Stripe による与信枠の確保 → 請求 → 銀行口座への支払い |
| Naïve agents & MCP | Edwin | MCP サーバーと API、データベース、5 つの Naïve エージェント(プロンプト、予算、ツールの権限、チームボード)、および全体の連携 |
共通の契約: 全員が同じ jobs/workers/proofs テーブルと、以下の仕事の状態を基に開発します。チームで合意するまで変更しないでください。
requested → held → outreach → accepted → proof_submitted → approved → paid
↘ escalated / rejected
(also: cancelled, expired, refunded)
スタック
| レイヤー | ツール |
|---|---|
| エージェント | Naïve Managed Agents(@usenaive-sdk/managed-agents、naive CLI) |
| API + MCP サーバー | Vercel 上の TypeScript(@modelcontextprotocol/sdk) |
| データベース | Postgres(Neon、または Naïve のフルスタックアプリ) |
| 支払い + 送金 | Stripe Checkout(手動キャプチャ)+ Stripe Connect Express |
| メッセージング | Twilio SMS + Naïve の受信トレイを介したメール |
| 証明の保存先 | Vercel Blob(または Naïve アプリのストレージ) |
| ビジョン | Naïve のモデルルーター経由のビジョンモデル |
遵守するルール
- 公開されている仕事関連の連絡先情報のみを扱います。 個人データを購入したり、掘り起こしたりすることはありません。メッセージを送る相手は全員、配信停止を選択でき、一度配信停止した相手には二度と連絡しません。
- 本人確認に関わる作業は行いません。 人間が契約書に署名したり、CAPTCHA を通過したり、ワンタイムパスワードを受け取ったり、エージェントのふりをしたりすることはありません。
- 資格が必要なアドバイスを、自分たちのものとして販売しません。 仕事に資格が必要な場合、作業者が資格を提示し、自分自身の名義で作業を行います。
- すべての仕事を検証します。 資金を動かす前に、GPS、タイムスタンプ、証明が必要です。
はじめに
npm install # repo root: npm workspaces (apps/*, services/outreach, services/money-verification)
docker run -d --name operis-pg -e POSTGRES_PASSWORD=dev -e POSTGRES_DB=operis -p 55433:5432 postgres:17
cp apps/api/.env.example apps/api/.env.local # fill in secrets (see apps/api/README.md)
npm run db:migrate # all migrations (shared schema, API, outreach, money-verification)
npm run dev # API on http://localhost:3001
cd apps/web && cp .env.example .env.local && npx next dev -p 3100 # website on http://localhost:3100 (proxies /api → :3001)
npm run smoke # 20 end-to-end checks against the API
便利なスクリプト:npm run approvals(Naïve エージェントの創業者承認)、npm run agents:setup(agents/agents.json を Naïve に適用)、npm run simulate -- <job_id>(作業者をシミュレート)、npm run customer:create。
全体のフロー、所有権、構築順序:docs/FLOW.md。共有コントラクト:contracts/。本番環境のセットアップ:docs/GO_LIVE.md。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。

