MCPサーバー

RegLayer Instant Decision Briefs

ai.reglayer/instant-decision-briefs

このMCPでできること

Produces company-specific regulatory assessments for concrete business questions in structured or PDF formats.

get_check_pdf
Get Check PDF URL
Return the authenticated PDF endpoint after the Check is ready.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['order_id', 'access_token'], 'properties': {'order_id': {'type': 'string', 'pattern': '^agentcheck_[a-f0-9]{32}$'}, 'access_token': {'type': 'string', 'minLength': 32}}}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['pdf_url', 'authentication'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the private status request succeeded.'}, 'error': {'type': 'string', 'description': 'A machine-readable error label when the request cannot be completed.'}, 'notice': {'type': 'string', 'description': 'The notice that must travel with RegLayer research outputs.'}, 'status': {'type': 'string', 'description': 'The current order state, such as researching, ready, or failed.'}, 'message': {'type': 'string', 'description': 'A human-readable status, authentication, or not-ready message.'}, 'pdf_url': {'type': 'string', 'format': 'uri', 'description': 'The authenticated endpoint for downloading the finished PDF.'}, 'product': {'type': 'string', 'description': 'The purchased Instant Brief product code.'}, 'brief_id': {'type': 'string', 'description': 'The Decision Brief identifier used in the finished artifact.'}, 'order_id': {'type': 'string', 'description': 'The private RegLayer order identifier.'}, 'reference': {'type': 'string', 'description': 'The customer-facing brief reference.'}, 'api_version': {'type': 'string', 'description': 'The version of the RegLayer agent delivery contract.'}, 'delivery_mode': {'type': 'string', 'description': 'The asynchronous delivery pattern used for this order.'}, 'authentication': {'type': 'string', 'description': 'The authorization header required to download the PDF.'}, 'poll_after_seconds': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}], 'description': 'Seconds to wait before the next status check, or null when no further polling is needed.'}, 'connection_required': {'type': 'boolean', 'description': 'Whether the original connection must remain open.'}, 'delivery_instructions': {'type': 'string', 'description': 'Instructions for retrieving the result without relying on email.'}}, 'additionalProperties': {}}
get_check_result
Get structured Check
Retrieve the structured Check result after status reaches ready.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['order_id', 'access_token'], 'properties': {'order_id': {'type': 'string', 'pattern': '^agentcheck_[a-f0-9]{32}$'}, 'access_token': {'type': 'string', 'minLength': 32}}}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the private status request succeeded.'}, 'error': {'type': 'string', 'description': 'A machine-readable error label when the request cannot be completed.'}, 'notice': {'type': 'string', 'description': 'The notice that must travel with RegLayer research outputs.'}, 'result': {'type': 'object', 'description': 'The complete structured Decision Brief when research is ready.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'status': {'type': 'string', 'description': 'The current order state, such as researching, ready, or failed.'}, 'message': {'type': 'string', 'description': 'A human-readable status, authentication, or not-ready message.'}, 'product': {'type': 'string', 'description': 'The purchased Instant Brief product code.'}, 'brief_id': {'type': 'string', 'description': 'The Decision Brief identifier used in the finished artifact.'}, 'order_id': {'type': 'string', 'description': 'The private RegLayer order identifier.'}, 'reference': {'type': 'string', 'description': 'The customer-facing brief reference.'}, 'api_version': {'type': 'string', 'description': 'The version of the RegLayer agent delivery contract.'}, 'result_kind': {'type': 'string', 'description': 'The type of structured artifact returned.'}, 'published_at': {'type': 'string', 'description': 'The timestamp when the result became available.'}, 'delivery_mode': {'type': 'string', 'description': 'The asynchronous delivery pattern used for this order.'}, 'result_version': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'The version of the stored structured result.'}, 'poll_after_seconds': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}], 'description': 'Seconds to wait before the next status check, or null when no further polling is needed.'}, 'connection_required': {'type': 'boolean', 'description': 'Whether the original connection must remain open.'}, 'delivery_instructions': {'type': 'string', 'description': 'Instructions for retrieving the result without relying on email.'}}, 'additionalProperties': {}}
get_check_status
Get Check status
Read private Check status.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['order_id', 'access_token'], 'properties': {'order_id': {'type': 'string', 'pattern': '^agentcheck_[a-f0-9]{32}$'}, 'access_token': {'type': 'string', 'minLength': 32}}}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the private status request succeeded.'}, 'error': {'type': 'string', 'description': 'A machine-readable error label when the request cannot be completed.'}, 'notice': {'type': 'string', 'description': 'The notice that must travel with RegLayer research outputs.'}, 'status': {'type': 'string', 'description': 'The current order state, such as researching, ready, or failed.'}, 'message': {'type': 'string', 'description': 'A human-readable status, authentication, or not-ready message.'}, 'product': {'type': 'string', 'description': 'The purchased Instant Brief product code.'}, 'brief_id': {'type': 'string', 'description': 'The Decision Brief identifier used in the finished artifact.'}, 'order_id': {'type': 'string', 'description': 'The private RegLayer order identifier.'}, 'reference': {'type': 'string', 'description': 'The customer-facing brief reference.'}, 'api_version': {'type': 'string', 'description': 'The version of the RegLayer agent delivery contract.'}, 'delivery_mode': {'type': 'string', 'description': 'The asynchronous delivery pattern used for this order.'}, 'poll_after_seconds': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}], 'description': 'Seconds to wait before the next status check, or null when no further polling is needed.'}, 'connection_required': {'type': 'boolean', 'description': 'Whether the original connection must remain open.'}, 'delivery_instructions': {'type': 'string', 'description': 'Instructions for retrieving the result without relying on email.'}}, 'additionalProperties': {}}
get_instant_brief_pdf
Get Instant Brief PDF URL
Return the authenticated PDF endpoint after status reaches ready. Use the same bearer token when downloading it.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['order_id', 'access_token'], '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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['pdf_url', 'authentication'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the private status request succeeded.'}, 'error': {'type': 'string', 'description': 'A machine-readable error label when the request cannot be completed.'}, 'notice': {'type': 'string', 'description': 'The notice that must travel with RegLayer research outputs.'}, 'status': {'type': 'string', 'description': 'The current order state, such as researching, ready, or failed.'}, 'message': {'type': 'string', 'description': 'A human-readable status, authentication, or not-ready message.'}, 'pdf_url': {'type': 'string', 'format': 'uri', 'description': 'The authenticated endpoint for downloading the finished PDF.'}, 'product': {'type': 'string', 'description': 'The purchased Instant Brief product code.'}, 'brief_id': {'type': 'string', 'description': 'The Decision Brief identifier used in the finished artifact.'}, 'order_id': {'type': 'string', 'description': 'The private RegLayer order identifier.'}, 'reference': {'type': 'string', 'description': 'The customer-facing brief reference.'}, 'api_version': {'type': 'string', 'description': 'The version of the RegLayer agent delivery contract.'}, 'delivery_mode': {'type': 'string', 'description': 'The asynchronous delivery pattern used for this order.'}, 'authentication': {'type': 'string', 'description': 'The authorization header required to download the PDF.'}, 'poll_after_seconds': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}], 'description': 'Seconds to wait before the next status check, or null when no further polling is needed.'}, 'connection_required': {'type': 'boolean', 'description': 'Whether the original connection must remain open.'}, 'delivery_instructions': {'type': 'string', 'description': 'Instructions for retrieving the result without relying on email.'}}, 'additionalProperties': {}}
get_instant_brief_result
Get structured Instant Brief
Read the structured result after status reaches ready. If still researching, close the call and retry after 20 seconds.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['order_id', 'access_token'], '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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the private status request succeeded.'}, 'error': {'type': 'string', 'description': 'A machine-readable error label when the request cannot be completed.'}, 'notice': {'type': 'string', 'description': 'The notice that must travel with RegLayer research outputs.'}, 'result': {'type': 'object', 'description': 'The complete structured Decision Brief when research is ready.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'status': {'type': 'string', 'description': 'The current order state, such as researching, ready, or failed.'}, 'message': {'type': 'string', 'description': 'A human-readable status, authentication, or not-ready message.'}, 'product': {'type': 'string', 'description': 'The purchased Instant Brief product code.'}, 'brief_id': {'type': 'string', 'description': 'The Decision Brief identifier used in the finished artifact.'}, 'order_id': {'type': 'string', 'description': 'The private RegLayer order identifier.'}, 'reference': {'type': 'string', 'description': 'The customer-facing brief reference.'}, 'api_version': {'type': 'string', 'description': 'The version of the RegLayer agent delivery contract.'}, 'result_kind': {'type': 'string', 'description': 'The type of structured artifact returned.'}, 'published_at': {'type': 'string', 'description': 'The timestamp when the result became available.'}, 'delivery_mode': {'type': 'string', 'description': 'The asynchronous delivery pattern used for this order.'}, 'result_version': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'The version of the stored structured result.'}, 'poll_after_seconds': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}], 'description': 'Seconds to wait before the next status check, or null when no further polling is needed.'}, 'connection_required': {'type': 'boolean', 'description': 'Whether the original connection must remain open.'}, 'delivery_instructions': {'type': 'string', 'description': 'Instructions for retrieving the result without relying on email.'}}, 'additionalProperties': {}}
get_instant_brief_status
Get Instant Brief status
Read private order status. If status is researching, close the call and invoke this tool again after 20 seconds.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['order_id', 'access_token'], '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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the private status request succeeded.'}, 'error': {'type': 'string', 'description': 'A machine-readable error label when the request cannot be completed.'}, 'notice': {'type': 'string', 'description': 'The notice that must travel with RegLayer research outputs.'}, 'status': {'type': 'string', 'description': 'The current order state, such as researching, ready, or failed.'}, 'message': {'type': 'string', 'description': 'A human-readable status, authentication, or not-ready message.'}, 'product': {'type': 'string', 'description': 'The purchased Instant Brief product code.'}, 'brief_id': {'type': 'string', 'description': 'The Decision Brief identifier used in the finished artifact.'}, 'order_id': {'type': 'string', 'description': 'The private RegLayer order identifier.'}, 'reference': {'type': 'string', 'description': 'The customer-facing brief reference.'}, 'api_version': {'type': 'string', 'description': 'The version of the RegLayer agent delivery contract.'}, 'delivery_mode': {'type': 'string', 'description': 'The asynchronous delivery pattern used for this order.'}, 'poll_after_seconds': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}], 'description': 'Seconds to wait before the next status check, or null when no further polling is needed.'}, 'connection_required': {'type': 'boolean', 'description': 'Whether the original connection must remain open.'}, 'delivery_instructions': {'type': 'string', 'description': 'Instructions for retrieving the result without relying on email.'}}, 'additionalProperties': {}}
list_instant_brief_products
List RegLayer Instant Briefs
List the Instant Brief available to agents.
読み取り専用 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['products', 'purchase_endpoint', 'payment_protocol', 'delivery_mode', 'connection_required', 'poll_after_seconds', 'delivery_instructions', 'notice'], 'properties': {'notice': {'type': 'string', 'description': 'The notice that must travel with RegLayer research outputs.'}, 'products': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'name', 'amount_cents', 'currency', 'min_jurisdictions', 'max_jurisdictions', 'delivery'], '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.'}, 'currency': {'type': 'string', 'description': 'The lowercase ISO 4217 currency code used for payment.'}, 'delivery': {'type': 'string', 'description': 'How the finished brief is delivered and its normal completion window.'}, 'amount_cents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'The purchase price in the smallest currency unit, currently US cents.'}, 'max_jurisdictions': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The maximum number of distinct jurisdictions accepted for this product.', 'exclusiveMinimum': 0}, 'min_jurisdictions': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'The minimum number of distinct jurisdictions accepted for this product.'}}, 'additionalProperties': False}, 'description': 'The Instant Brief products currently available to agents.'}, 'delivery_mode': {'type': 'string', 'const': 'asynchronous_polling', 'description': 'The delivery pattern used after payment.'}, 'payment_protocol': {'type': 'string', 'description': 'The machine-payment protocol used at the purchase endpoint.'}, 'purchase_endpoint': {'type': 'string', 'format': 'uri', 'description': 'The REST endpoint that accepts the paid brief request.'}, 'poll_after_seconds': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The recommended interval between private status checks.', 'exclusiveMinimum': 0}, 'connection_required': {'type': 'boolean', 'description': 'Whether the purchase connection must remain open while research runs.'}, 'delivery_instructions': {'type': 'string', 'description': 'Instructions for storing credentials, polling, and retrieving the finished brief.'}}, 'additionalProperties': False}
list_reglayer_products
List RegLayer agent products
List the regulatory research products available to agents. Use an Instant Brief for a question and Check for supplied working materials.
読み取り専用 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean'}}, 'additionalProperties': {}}
prepare_check_request
Prepare a Check purchase
Return the paid REST request shape for screening one or two supplied materials. The agent price is $0.99.
読み取り専用 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['material_count', 'total_characters'], 'properties': {'material_count': {'type': 'integer', 'maximum': 2, 'minimum': 1}, 'total_characters': {'type': 'integer', 'maximum': 240000, 'minimum': 1, 'description': 'Combined readable-text character count after extracting the supplied materials.'}}}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean'}}, 'additionalProperties': {}}
prepare_instant_brief_request
Prepare a RegLayer brief purchase
Validate the scope and return the REST purchase shape. Payment occurs through HTTP 402 on the REST endpoint.
読み取り専用 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['product', 'jurisdictions'], 'properties': {'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.'}, 'maxItems': 3, 'minItems': 1, 'description': 'The distinct regulatory geographies the Decision Brief should cover.'}}}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['valid', 'product', 'jurisdictions', 'price', 'error', 'endpoint', 'required_headers', 'required_body_fields', 'after_payment', 'notice'], 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'A scope correction message, or null when the request is valid.'}, 'price': {'type': 'object', 'required': ['code', 'name', 'amount_cents', 'currency', 'min_jurisdictions', 'max_jurisdictions', 'delivery'], '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.'}, 'currency': {'type': 'string', 'description': 'The lowercase ISO 4217 currency code used for payment.'}, 'delivery': {'type': 'string', 'description': 'How the finished brief is delivered and its normal completion window.'}, 'amount_cents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'The purchase price in the smallest currency unit, currently US cents.'}, 'max_jurisdictions': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The maximum number of distinct jurisdictions accepted for this product.', 'exclusiveMinimum': 0}, 'min_jurisdictions': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'The minimum number of distinct jurisdictions accepted for this product.'}}, 'description': 'The selected product, price, and geographic limits.', 'additionalProperties': False}, 'valid': {'type': 'boolean', 'description': 'Whether the selected product and jurisdictions form a valid purchasable scope.'}, 'notice': {'type': 'string', 'description': 'The notice that must travel with RegLayer research outputs.'}, 'product': {'type': 'string', 'const': 'instant_brief', 'description': 'The RegLayer Instant Brief product code.'}, 'endpoint': {'type': 'string', 'format': 'uri', 'description': 'The REST endpoint to call to create and pay for the brief.'}, 'after_payment': {'type': 'object', 'required': ['connection_required', 'poll_after_seconds', 'instruction'], 'properties': {'instruction': {'type': 'string', 'description': 'The complete asynchronous retrieval instructions for the agent.'}, 'poll_after_seconds': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'How long the agent should wait between private status checks.', 'exclusiveMinimum': 0}, 'connection_required': {'type': 'boolean', 'description': 'Whether the agent must keep the original request connection open while research runs.'}}, 'description': 'What the agent must do after payment succeeds.', 'additionalProperties': False}, '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.'}, 'required_headers': {'type': 'object', 'required': ['Content-Type', 'Idempotency-Key'], '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.'}}, 'description': 'HTTP headers required by the purchase endpoint.', 'additionalProperties': False}, 'required_body_fields': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Fields that must be present in the purchase request body.'}}, 'additionalProperties': False}
追加
get_check_pdf
2026年9月17日7:57
追加
get_check_result
2026年9月17日7:57
追加
get_check_status
2026年9月17日7:57
追加
prepare_check_request
2026年9月17日7:57
追加
get_instant_brief_pdf
2026年9月17日7:57
追加
get_instant_brief_result
2026年9月17日7:57
追加
get_instant_brief_status
2026年9月17日7:57
追加
prepare_instant_brief_request
2026年9月17日7:57
追加
list_instant_brief_products
2026年9月17日7:57
追加
list_reglayer_products
2026年9月17日7:57