RegLayer Instant Decision Briefs
Company-specific regulatory assessments for concrete business questions, as structured data or PDF.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (1)
- LOWin prepare_check_request
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"instant-decision-briefs": {
"url": "https://reglayer.ai/mcp"
}
}
}Remote-Endpunkte
https://reglayer.ai/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (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.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Ausgabe-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.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Ausgabe-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.
Eingabe-Schema
{
"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"
}Ausgabe-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.
Eingabe-Schema
{
"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"
}Ausgabe-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.
Eingabe-Schema
{
"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"
}Ausgabe-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.
Eingabe-Schema
{
"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"
}Ausgabe-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.
Eingabe-Schema
{
"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"
}Ausgabe-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.
Eingabe-Schema
{
"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"
}Ausgabe-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.
Eingabe-Schema
{
"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"
}Ausgabe-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.
Eingabe-Schema
{
"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"
}Ausgabe-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": {}
}Community
Nachweis