Serveur MCP

RegLayer Instant Decision Briefs

ai.reglayer/instant-decision-briefs

Ce que fait ce 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.
Lecture seule Accès externe Idempotent
Schéma d’entrée
{'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}}}
Schéma de sortie
{'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.
Lecture seule Accès externe Idempotent
Schéma d’entrée
{'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}}}
Schéma de sortie
{'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.
Lecture seule Accès externe Idempotent
Schéma d’entrée
{'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}}}
Schéma de sortie
{'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.
Lecture seule Accès externe Idempotent
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'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.
Lecture seule Accès externe Idempotent
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'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.
Lecture seule Accès externe Idempotent
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'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.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Schéma de sortie
{'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.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Schéma de sortie
{'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.
Lecture seule Idempotent
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'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.
Lecture seule Idempotent
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'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}
Ajouté
get_check_pdf
17 September 2026 07:57
Ajouté
get_check_result
17 September 2026 07:57
Ajouté
get_check_status
17 September 2026 07:57
Ajouté
prepare_check_request
17 September 2026 07:57
Ajouté
get_instant_brief_pdf
17 September 2026 07:57
Ajouté
get_instant_brief_result
17 September 2026 07:57
Ajouté
get_instant_brief_status
17 September 2026 07:57
Ajouté
prepare_instant_brief_request
17 September 2026 07:57
Ajouté
list_instant_brief_products
17 September 2026 07:57
Ajouté
list_reglayer_products
17 September 2026 07:57