RegLayer Instant Decision Briefs
Company-specific regulatory assessments for concrete business questions, as structured data or PDF.
使うべきか
品質と安全性
検出事項(1)
- LOWprepare_check_request 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"instant-decision-briefs": {
"url": "https://reglayer.ai/mcp"
}
}
}リモートエンドポイント
https://reglayer.ai/mcpstreamable-httpできること
ツール一覧
ツール(10)
🟢list_reglayer_products
List the regulatory research products available to agents. Use an Instant Brief for a question and Check for supplied working materials.
入力スキーマ
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"ok": {
"type": "boolean"
}
},
"required": [
"ok"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🟢list_instant_brief_products
List the Instant Brief available to agents.
入力スキーマ
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"products": {
"type": "array",
"items": {
"type": "object",
"properties": {
"code": {
"type": "string",
"const": "instant_brief",
"description": "The RegLayer Instant Brief product code."
},
"name": {
"type": "string",
"description": "The customer-facing name of the brief product."
},
"amount_cents": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "The purchase price in the smallest currency unit, currently US cents."
},
"currency": {
"type": "string",
"description": "The lowercase ISO 4217 currency code used for payment."
},
"min_jurisdictions": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "The minimum number of distinct jurisdictions accepted for this product."
},
"max_jurisdictions": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The maximum number of distinct jurisdictions accepted for this product."
},
"delivery": {
"type": "string",
"description": "How the finished brief is delivered and its normal completion window."
}
},
"required": [
"code",
"name",
"amount_cents",
"currency",
"min_jurisdictions",
"max_jurisdictions",
"delivery"
],
"additionalProperties": false
},
"description": "The Instant Brief products currently available to agents."
},
"purchase_endpoint": {
"type": "string",
"format": "uri",
"description": "The REST endpoint that accepts the paid brief request."
},
"payment_protocol": {
"type": "string",
"description": "The machine-payment protocol used at the purchase endpoint."
},
"delivery_mode": {
"type": "string",
"const": "asynchronous_polling",
"description": "The delivery pattern used after payment."
},
"connection_required": {
"type": "boolean",
"description": "Whether the purchase connection must remain open while research runs."
},
"poll_after_seconds": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The recommended interval between private status checks."
},
"delivery_instructions": {
"type": "string",
"description": "Instructions for storing credentials, polling, and retrieving the finished brief."
},
"notice": {
"type": "string",
"description": "The notice that must travel with RegLayer research outputs."
}
},
"required": [
"products",
"purchase_endpoint",
"payment_protocol",
"delivery_mode",
"connection_required",
"poll_after_seconds",
"delivery_instructions",
"notice"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢prepare_instant_brief_request(product, jurisdictions)
Validate the scope and return the REST purchase shape. Payment occurs through HTTP 402 on the REST endpoint.
入力スキーマ
{
"type": "object",
"properties": {
"product": {
"type": "string",
"const": "instant_brief",
"description": "The RegLayer Instant Brief product code."
},
"jurisdictions": {
"minItems": 1,
"maxItems": 3,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"description": "A country, US state, or other regulatory geography to cover, written as a clear human-readable name."
},
"description": "The distinct regulatory geographies the Decision Brief should cover."
}
},
"required": [
"product",
"jurisdictions"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"valid": {
"type": "boolean",
"description": "Whether the selected product and jurisdictions form a valid purchasable scope."
},
"product": {
"type": "string",
"const": "instant_brief",
"description": "The RegLayer Instant Brief product code."
},
"jurisdictions": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"description": "A country, US state, or other regulatory geography to cover, written as a clear human-readable name."
},
"description": "The normalized scope supplied for validation."
},
"price": {
"type": "object",
"properties": {
"code": {
"type": "string",
"const": "instant_brief",
"description": "The RegLayer Instant Brief product code."
},
"name": {
"type": "string",
"description": "The customer-facing name of the brief product."
},
"amount_cents": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "The purchase price in the smallest currency unit, currently US cents."
},
"currency": {
"type": "string",
"description": "The lowercase ISO 4217 currency code used for payment."
},
"min_jurisdictions": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "The minimum number of distinct jurisdictions accepted for this product."
},
"max_jurisdictions": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The maximum number of distinct jurisdictions accepted for this product."
},
"delivery": {
"type": "string",
"description": "How the finished brief is delivered and its normal completion window."
}
},
"required": [
"code",
"name",
"amount_cents",
"currency",
"min_jurisdictions",
"max_jurisdictions",
"delivery"
],
"additionalProperties": false,
"description": "The selected product, price, and geographic limits."
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "A scope correction message, or null when the request is valid."
},
"endpoint": {
"type": "string",
"format": "uri",
"description": "The REST endpoint to call to create and pay for the brief."
},
"required_headers": {
"type": "object",
"properties": {
"Content-Type": {
"type": "string",
"description": "The required request content type."
},
"Idempotency-Key": {
"type": "string",
"description": "A unique stable value that makes purchase retries safe."
}
},
"required": [
"Content-Type",
"Idempotency-Key"
],
"additionalProperties": false,
"description": "HTTP headers required by the purchase endpoint."
},
"required_body_fields": {
"type": "array",
"items": {
"type": "string"
},
"description": "Fields that must be present in the purchase request body."
},
"after_payment": {
"type": "object",
"properties": {
"connection_required": {
"type": "boolean",
"description": "Whether the agent must keep the original request connection open while research runs."
},
"poll_after_seconds": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "How long the agent should wait between private status checks."
},
"instruction": {
"type": "string",
"description": "The complete asynchronous retrieval instructions for the agent."
}
},
"required": [
"connection_required",
"poll_after_seconds",
"instruction"
],
"additionalProperties": false,
"description": "What the agent must do after payment succeeds."
},
"notice": {
"type": "string",
"description": "The notice that must travel with RegLayer research outputs."
}
},
"required": [
"valid",
"product",
"jurisdictions",
"price",
"error",
"endpoint",
"required_headers",
"required_body_fields",
"after_payment",
"notice"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢get_instant_brief_status(order_id, access_token)
Read private order status. If status is researching, close the call and invoke this tool again after 20 seconds.
入力スキーマ
{
"type": "object",
"properties": {
"order_id": {
"type": "string",
"minLength": 8,
"description": "The order_id returned by the paid Instant Brief purchase request."
},
"access_token": {
"type": "string",
"minLength": 32,
"description": "The private RegLayer access token returned with the order. Send it only to RegLayer and never expose it to the end user."
}
},
"required": [
"order_id",
"access_token"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"ok": {
"description": "Whether the private status request succeeded.",
"type": "boolean"
},
"api_version": {
"description": "The version of the RegLayer agent delivery contract.",
"type": "string"
},
"order_id": {
"description": "The private RegLayer order identifier.",
"type": "string"
},
"brief_id": {
"description": "The Decision Brief identifier used in the finished artifact.",
"type": "string"
},
"reference": {
"description": "The customer-facing brief reference.",
"type": "string"
},
"status": {
"description": "The current order state, such as researching, ready, or failed.",
"type": "string"
},
"product": {
"description": "The purchased Instant Brief product code.",
"type": "string"
},
"delivery_mode": {
"description": "The asynchronous delivery pattern used for this order.",
"type": "string"
},
"connection_required": {
"description": "Whether the original connection must remain open.",
"type": "boolean"
},
"poll_after_seconds": {
"description": "Seconds to wait before the next status check, or null when no further polling is needed.",
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"delivery_instructions": {
"description": "Instructions for retrieving the result without relying on email.",
"type": "string"
},
"message": {
"description": "A human-readable status, authentication, or not-ready message.",
"type": "string"
},
"error": {
"description": "A machine-readable error label when the request cannot be completed.",
"type": "string"
},
"notice": {
"description": "The notice that must travel with RegLayer research outputs.",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🟢get_instant_brief_result(order_id, access_token)
Read the structured result after status reaches ready. If still researching, close the call and retry after 20 seconds.
入力スキーマ
{
"type": "object",
"properties": {
"order_id": {
"type": "string",
"minLength": 8,
"description": "The order_id returned by the paid Instant Brief purchase request."
},
"access_token": {
"type": "string",
"minLength": 32,
"description": "The private RegLayer access token returned with the order. Send it only to RegLayer and never expose it to the end user."
}
},
"required": [
"order_id",
"access_token"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"ok": {
"description": "Whether the private status request succeeded.",
"type": "boolean"
},
"api_version": {
"description": "The version of the RegLayer agent delivery contract.",
"type": "string"
},
"order_id": {
"description": "The private RegLayer order identifier.",
"type": "string"
},
"brief_id": {
"description": "The Decision Brief identifier used in the finished artifact.",
"type": "string"
},
"reference": {
"description": "The customer-facing brief reference.",
"type": "string"
},
"status": {
"description": "The current order state, such as researching, ready, or failed.",
"type": "string"
},
"product": {
"description": "The purchased Instant Brief product code.",
"type": "string"
},
"delivery_mode": {
"description": "The asynchronous delivery pattern used for this order.",
"type": "string"
},
"connection_required": {
"description": "Whether the original connection must remain open.",
"type": "boolean"
},
"poll_after_seconds": {
"description": "Seconds to wait before the next status check, or null when no further polling is needed.",
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"delivery_instructions": {
"description": "Instructions for retrieving the result without relying on email.",
"type": "string"
},
"message": {
"description": "A human-readable status, authentication, or not-ready message.",
"type": "string"
},
"error": {
"description": "A machine-readable error label when the request cannot be completed.",
"type": "string"
},
"notice": {
"description": "The notice that must travel with RegLayer research outputs.",
"type": "string"
},
"result": {
"description": "The complete structured Decision Brief when research is ready.",
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"result_version": {
"description": "The version of the stored structured result.",
"anyOf": [
{
"type": "string"
},
{
"type": "number"
}
]
},
"result_kind": {
"description": "The type of structured artifact returned.",
"type": "string"
},
"published_at": {
"description": "The timestamp when the result became available.",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🟢get_instant_brief_pdf(order_id, access_token)
Return the authenticated PDF endpoint after status reaches ready. Use the same bearer token when downloading it.
入力スキーマ
{
"type": "object",
"properties": {
"order_id": {
"type": "string",
"minLength": 8,
"description": "The order_id returned by the paid Instant Brief purchase request."
},
"access_token": {
"type": "string",
"minLength": 32,
"description": "The private RegLayer access token returned with the order. Send it only to RegLayer and never expose it to the end user."
}
},
"required": [
"order_id",
"access_token"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"ok": {
"description": "Whether the private status request succeeded.",
"type": "boolean"
},
"api_version": {
"description": "The version of the RegLayer agent delivery contract.",
"type": "string"
},
"order_id": {
"description": "The private RegLayer order identifier.",
"type": "string"
},
"brief_id": {
"description": "The Decision Brief identifier used in the finished artifact.",
"type": "string"
},
"reference": {
"description": "The customer-facing brief reference.",
"type": "string"
},
"status": {
"description": "The current order state, such as researching, ready, or failed.",
"type": "string"
},
"product": {
"description": "The purchased Instant Brief product code.",
"type": "string"
},
"delivery_mode": {
"description": "The asynchronous delivery pattern used for this order.",
"type": "string"
},
"connection_required": {
"description": "Whether the original connection must remain open.",
"type": "boolean"
},
"poll_after_seconds": {
"description": "Seconds to wait before the next status check, or null when no further polling is needed.",
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"delivery_instructions": {
"description": "Instructions for retrieving the result without relying on email.",
"type": "string"
},
"message": {
"description": "A human-readable status, authentication, or not-ready message.",
"type": "string"
},
"error": {
"description": "A machine-readable error label when the request cannot be completed.",
"type": "string"
},
"notice": {
"description": "The notice that must travel with RegLayer research outputs.",
"type": "string"
},
"pdf_url": {
"type": "string",
"format": "uri",
"description": "The authenticated endpoint for downloading the finished PDF."
},
"authentication": {
"type": "string",
"description": "The authorization header required to download the PDF."
}
},
"required": [
"pdf_url",
"authentication"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🟢prepare_check_request(material_count, total_characters)
Return the paid REST request shape for screening one or two supplied materials. The agent price is $0.99.
入力スキーマ
{
"type": "object",
"properties": {
"material_count": {
"type": "integer",
"minimum": 1,
"maximum": 2
},
"total_characters": {
"type": "integer",
"minimum": 1,
"maximum": 240000,
"description": "Combined readable-text character count after extracting the supplied materials."
}
},
"required": [
"material_count",
"total_characters"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"ok": {
"type": "boolean"
}
},
"required": [
"ok"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🟢get_check_status(order_id, access_token)
Read private Check status.
入力スキーマ
{
"type": "object",
"properties": {
"order_id": {
"type": "string",
"pattern": "^agentcheck_[a-f0-9]{32}$"
},
"access_token": {
"type": "string",
"minLength": 32
}
},
"required": [
"order_id",
"access_token"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"ok": {
"description": "Whether the private status request succeeded.",
"type": "boolean"
},
"api_version": {
"description": "The version of the RegLayer agent delivery contract.",
"type": "string"
},
"order_id": {
"description": "The private RegLayer order identifier.",
"type": "string"
},
"brief_id": {
"description": "The Decision Brief identifier used in the finished artifact.",
"type": "string"
},
"reference": {
"description": "The customer-facing brief reference.",
"type": "string"
},
"status": {
"description": "The current order state, such as researching, ready, or failed.",
"type": "string"
},
"product": {
"description": "The purchased Instant Brief product code.",
"type": "string"
},
"delivery_mode": {
"description": "The asynchronous delivery pattern used for this order.",
"type": "string"
},
"connection_required": {
"description": "Whether the original connection must remain open.",
"type": "boolean"
},
"poll_after_seconds": {
"description": "Seconds to wait before the next status check, or null when no further polling is needed.",
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"delivery_instructions": {
"description": "Instructions for retrieving the result without relying on email.",
"type": "string"
},
"message": {
"description": "A human-readable status, authentication, or not-ready message.",
"type": "string"
},
"error": {
"description": "A machine-readable error label when the request cannot be completed.",
"type": "string"
},
"notice": {
"description": "The notice that must travel with RegLayer research outputs.",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🟢get_check_result(order_id, access_token)
Retrieve the structured Check result after status reaches ready.
入力スキーマ
{
"type": "object",
"properties": {
"order_id": {
"type": "string",
"pattern": "^agentcheck_[a-f0-9]{32}$"
},
"access_token": {
"type": "string",
"minLength": 32
}
},
"required": [
"order_id",
"access_token"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"ok": {
"description": "Whether the private status request succeeded.",
"type": "boolean"
},
"api_version": {
"description": "The version of the RegLayer agent delivery contract.",
"type": "string"
},
"order_id": {
"description": "The private RegLayer order identifier.",
"type": "string"
},
"brief_id": {
"description": "The Decision Brief identifier used in the finished artifact.",
"type": "string"
},
"reference": {
"description": "The customer-facing brief reference.",
"type": "string"
},
"status": {
"description": "The current order state, such as researching, ready, or failed.",
"type": "string"
},
"product": {
"description": "The purchased Instant Brief product code.",
"type": "string"
},
"delivery_mode": {
"description": "The asynchronous delivery pattern used for this order.",
"type": "string"
},
"connection_required": {
"description": "Whether the original connection must remain open.",
"type": "boolean"
},
"poll_after_seconds": {
"description": "Seconds to wait before the next status check, or null when no further polling is needed.",
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"delivery_instructions": {
"description": "Instructions for retrieving the result without relying on email.",
"type": "string"
},
"message": {
"description": "A human-readable status, authentication, or not-ready message.",
"type": "string"
},
"error": {
"description": "A machine-readable error label when the request cannot be completed.",
"type": "string"
},
"notice": {
"description": "The notice that must travel with RegLayer research outputs.",
"type": "string"
},
"result": {
"description": "The complete structured Decision Brief when research is ready.",
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"result_version": {
"description": "The version of the stored structured result.",
"anyOf": [
{
"type": "string"
},
{
"type": "number"
}
]
},
"result_kind": {
"description": "The type of structured artifact returned.",
"type": "string"
},
"published_at": {
"description": "The timestamp when the result became available.",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🟢get_check_pdf(order_id, access_token)
Return the authenticated PDF endpoint after the Check is ready.
入力スキーマ
{
"type": "object",
"properties": {
"order_id": {
"type": "string",
"pattern": "^agentcheck_[a-f0-9]{32}$"
},
"access_token": {
"type": "string",
"minLength": 32
}
},
"required": [
"order_id",
"access_token"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"ok": {
"description": "Whether the private status request succeeded.",
"type": "boolean"
},
"api_version": {
"description": "The version of the RegLayer agent delivery contract.",
"type": "string"
},
"order_id": {
"description": "The private RegLayer order identifier.",
"type": "string"
},
"brief_id": {
"description": "The Decision Brief identifier used in the finished artifact.",
"type": "string"
},
"reference": {
"description": "The customer-facing brief reference.",
"type": "string"
},
"status": {
"description": "The current order state, such as researching, ready, or failed.",
"type": "string"
},
"product": {
"description": "The purchased Instant Brief product code.",
"type": "string"
},
"delivery_mode": {
"description": "The asynchronous delivery pattern used for this order.",
"type": "string"
},
"connection_required": {
"description": "Whether the original connection must remain open.",
"type": "boolean"
},
"poll_after_seconds": {
"description": "Seconds to wait before the next status check, or null when no further polling is needed.",
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"delivery_instructions": {
"description": "Instructions for retrieving the result without relying on email.",
"type": "string"
},
"message": {
"description": "A human-readable status, authentication, or not-ready message.",
"type": "string"
},
"error": {
"description": "A machine-readable error label when the request cannot be completed.",
"type": "string"
},
"notice": {
"description": "The notice that must travel with RegLayer research outputs.",
"type": "string"
},
"pdf_url": {
"type": "string",
"format": "uri",
"description": "The authenticated endpoint for downloading the finished PDF."
},
"authentication": {
"type": "string",
"description": "The authorization header required to download the PDF."
}
},
"required": [
"pdf_url",
"authentication"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}コミュニティ
エビデンス