Signal Foundry
ドキュメント
サポート 戻る
ドキュメントユースケースAPI リファレンスリリースノート

API リファレンス

認証、利用上限、主要 endpoint を実行単位で確認します。

API 概要
会社検索会社プロフィール構造化 Company Query会社の観測データ開示一覧求人検索会社の事例データ建設業許可検索大株主・保有関係クレジット残高クレジット利用サマリーMCP 接続
API リファレンス

MCP 接続

ChatGPT と Claude から search / fetch の2 toolsでSignal Foundryの会社情報とevidenceを読むための接続手順です。

このページの内容10項目
契約サマリー接続するChatGPT の画面例リクエストsearchfetchレスポンス認証、usage、credit復旧方法このページで扱わないこと

Signal Foundry MCP は、ChatGPT と Claude から会社、event、求人、建設業許可、展示会を検索し、Company Card と関連 evidence を読むための Remote MCP surface です。

公開toolは search と fetch の2つです。

AI clientが依頼の意味から search.operation と引数を選びます。 Signal Foundry serverは自然言語からoperationを推測せず、operationごとの入力schema、account scope、permission、quota、rate limit、creditを決定的に適用します。

契約サマリー

FieldValue
MethodPOST
Path/api/mcp
Full URLhttps://signal-foundry.app/api/mcp
TransportMCP Streamable HTTP
AuthWorkOS OAuth。ChatGPT / Claude の接続画面からサインインする
Public toolssearch, fetch
Usage実行したdomain operationに対応するquotaとrate limitを適用する
Credit通常のdata requestと同じ。data operationの実行は1 request credit
Write未公開。write toolsはまだ表示しない

API keyは貼りません。 ChatGPT / Claude側のOAuth接続で認証します。

接続する

ChatGPTのconnector / MCP設定、またはClaudeのremote MCP設定に次のURLを登録します。

https://signal-foundry.app/api/mcp

確認すること:

  • 接続先URLが /api/mcp で終わっている
  • 認証方式がOAuthとして始まる
  • Signal Foundryのサインイン画面に進む
  • 接続後のpublic toolsが search と fetch の2つだけである

接続確認prompt:

Signal Foundryで「トヨタ」を検索して、最初の候補のCompany Cardを読んでください。

期待する動き:

  1. clientが search(operation: "company.search") を呼ぶ
  2. search が候補とcanonical sf:// URIを返す
  3. clientが候補の uri を fetch.id に渡す
  4. fetch がCompany Card、evidence、gaps、関連linkを返す

ChatGPT の画面例

ChatGPTの画面名や配置は変わることがあります。 確認する値は接続URL、OAuth、search / fetch のtool表示です。

ChatGPT のアプリ設定で開発者モードを有効にし、アプリ作成ボタンを開く画面

ChatGPT の新しいアプリ作成画面で名前に Signal Foundry MCP、接続 URL に https://signal-foundry.app/api/mcp、認証に OAuth を指定する画面

ChatGPT に Signal Foundry MCP を追加し、Signal Foundry MCP でサインインを押す画面

Signal Foundry のサインイン画面で Google 認証を選ぶ画面

ChatGPT の Signal Foundry MCP アプリ設定で権限を確認する画面

ChatGPT の入力欄で Signal Foundry MCP tool と証券コード 7203 を指定する画面

ChatGPT の tool 選択メニューに Signal Foundry MCP が表示される画面

ChatGPT が Signal Foundry MCP で証券コード 7203 を検索し、トヨタ自動車の Company Card 概要を返す画面

リクエスト

search

search は、依頼に対応するoperationを1つ明示して呼びます。 query の文面からserverがoperationを選ぶことはありません。

Operation使う場面
company.search社名、証券コード、domain、filterから会社を探す
company.resolve識別子からcanonical company_id 候補を得る
company.querycompany_query.v1 を決定的に実行する
event.searchcorporate event条件で会社を探す
job.search求人行を探す
construction.search建設業許可明細を探す
exhibition.search展示会の開催回を探す

基本形:

{
  "operation": "company.search",
  "query": "株式会社UNITE",
  "filters": {
    "prefecture": ["東京都"],
    "city": ["港区"]
  },
  "limit": 5
}

filters はoperationごとに許可されたkeyと型だけを受け付けます。 未知のkey、別operation用のkey、矛盾する条件は invalid_arguments です。

company.resolve の例:

{
  "operation": "company.resolve",
  "query": "7203",
  "filters": {
    "identifier_type": "securities_code"
  }
}

結果が ambiguous の場合、候補から勝手に1社を選びません。 識別子を追加するか、人間に確認してください。

company.query は、AI clientが作ったtyped contractを contract.value に渡します。

{
  "operation": "company.query",
  "contract": {
    "version": "company_query.v1",
    "value": {
      "contract_version": "company_query.v1",
      "raw_request": "売上100億円以上をROEの高い順",
      "predicates": [
        {
          "type": "financial_metric",
          "metric": "revenue",
          "operator": "gte",
          "period": { "latest": true },
          "value": {
            "amount": 10000000000,
            "currency": "JPY",
            "unit": "absolute"
          }
        }
      ],
      "requested_output": {
        "limit": 10,
        "sort": [
          {
            "type": "financial_metric",
            "metric": "return_on_equity",
            "direction": "desc",
            "period": { "latest": true }
          }
        ]
      }
    }
  }
}

fetch

fetch はcanonical sf:// URIだけを受け付けます。 任意のHTTP URL、file path、他accountのopaque IDは受け付けません。

{
  "id": "sf://companies/cn_example"
}
ResourceURI
Company Cardsf://companies/{company_id}
Signalssf://companies/{company_id}/signals
Observationssf://companies/{company_id}/observations
Ownershipsf://companies/{company_id}/ownership
Casessf://companies/{company_id}/cases
Filingssf://companies/{company_id}/filings
Comparesf://companies/compare?id={company_id}&id={company_id}
Timelinesf://companies/{company_id}/timeline
Directionsf://companies/{company_id}/direction
Company exhibitionssf://companies/{company_id}/exhibitions
Exhibition exhibitorssf://exhibitions/{exhibition_id}/exhibitors
Usagesf://account/usage
Creditssf://account/credits

レスポンス

search の主なresponse key:

  • operation: 実行したoperation
  • results[]: 次の fetch に渡すSearch Card
  • results[].uri: canonical sf:// URI
  • data: operation固有の既存payload
  • gaps[]: 未対応条件、coverage不足、追加確認
  • meta.internal_operation: server内で実行したoperation
  • meta.cursor: 同じ条件で続行できる場合だけ返すopaque cursor

fetch の主なresponse key:

  • id: 取得したcanonical URI
  • type: 実行したtyped resource operation
  • data: 既存domain serviceが返したfact payload
  • evidence[]: payloadに含まれるsource / evidence
  • gaps[]: coverage不足や未確認条件
  • links[]: 次に fetch できる関連resource
  • meta.internal_operation: server内で実行したoperation

認証、usage、credit

MCPではAPI keyをChatGPT / Claudeに貼りません。 接続画面からOAuthでSignal Foundryにサインインします。

tool名ではなく、実行したdomain operationに対応するaccount scope、permission、quota、rate limit、creditを適用します。 usageは fetch({ "id": "sf://account/usage" })、credit残高は fetch({ "id": "sf://account/credits" }) で確認します。

復旧方法

状態復旧
toolが表示されない接続URLを確認し、connectorを再接続する
2 tools以外が見えるconnectorが古いcatalogをcacheしている。接続を更新する
サインインを求められるOAuth接続を完了する。API keyは貼らない
mcp_auth_requiredChatGPT / Claude側で再認証する
invalid_argumentsoperation と、そのoperationに対応するfilter key / 型を確認する
invalid_sf_urisearch.results[].uri または fetch.links[].id をそのまま使う
0件会社が存在しないとは判断しない。社名、証券コード、法人番号、domainへ分解して再検索する
ambiguous候補を保持し、識別子を追加するか人間に確認する
rate_limit_exceededsf://account/usage を取得し、Retry-After まで待つ
quota / credit不足sf://account/usage と sf://account/credits を取得する
weak / unsupported / needs_humansilent 0件にしない。制約を回答に残す

このページで扱わないこと

  • Claude Code / CodexでのCLI / Skills運用
  • local MCP server
  • write action
  • batch / bulk automation
  • API keyをChatGPT / Claudeへ貼る運用

Claude Code / Codexから実行する場合は Claude Codeで使う を使います。 既存backendへ直接組み込む場合は API概要 からHTTP APIを選びます。

このページの内容

契約サマリー接続するChatGPT の画面例リクエストsearchfetchレスポンス認証、usage、credit復旧方法このページで扱わないこと