Server definition
- Hash
- sha256:e5682d0d2d7463fbd1d3022c8816d4d5174c44065380a807f1002585b279b459
- What it is
- What a remote MCP server returned when asked what it offers: 10 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Return the authenticated PDF endpoint after the Check is ready.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"access_token": {
"minLength": 32,
"type": "string"
},
"order_id": {
"pattern": "^agentcheck_[a-f0-9]{32}$",
"type": "string"
}
},
"required": [
"order_id",
"access_token"
],
"type": "object"
},
"name": "get_check_pdf",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {},
"properties": {
"api_version": {
"description": "The version of the RegLayer agent delivery contract.",
"type": "string"
},
"authentication": {
"description": "The authorization header required to download the PDF.",
"type": "string"
},
"brief_id": {
"description": "The Decision Brief identifier used in the finished artifact.",
"type": "string"
},
"connection_required": {
"description": "Whether the original connection must remain open.",
"type": "boolean"
},
"delivery_instructions": {
"description": "Instructions for retrieving the result without relying on email.",
"type": "string"
},
"delivery_mode": {
"description": "The asynchronous delivery pattern used for this order.",
"type": "string"
},
"error": {
"description": "A machine-readable error label when the request cannot be completed.",
"type": "string"
},
"message": {
"description": "A human-readable status, authentication, or not-ready message.",
"type": "string"
},
"notice": {
"description": "The notice that must travel with RegLayer research outputs.",
"type": "string"
},
"ok": {
"description": "Whether the private status request succeeded.",
"type": "boolean"
},
"order_id": {
"description": "The private RegLayer order identifier.",
"type": "string"
},
"pdf_url": {
"description": "The authenticated endpoint for downloading the finished PDF.",
"format": "uri",
"type": "string"
},
"poll_after_seconds": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "null"
}
],
"description": "Seconds to wait before the next status check, or null when no further polling is needed."
},
"product": {
"description": "The purchased Instant Brief product code.",
"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"
}
},
"required": [
"pdf_url",
"authentication"
],
"type": "object"
}
},
{
"description": "Retrieve the structured Check result after status reaches ready.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"access_token": {
"minLength": 32,
"type": "string"
},
"order_id": {
"pattern": "^agentcheck_[a-f0-9]{32}$",
"type": "string"
}
},
"required": [
"order_id",
"access_token"
],
"type": "object"
},
"name": "get_check_result",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {},
"properties": {
"api_version": {
"description": "The version of the RegLayer agent delivery contract.",
"type": "string"
},
"brief_id": {
"description": "The Decision Brief identifier used in the finished artifact.",
"type": "string"
},
"connection_required": {
"description": "Whether the original connection must remain open.",
"type": "boolean"
},
"delivery_instructions": {
"description": "Instructions for retrieving the result without relying on email.",
"type": "string"
},
"delivery_mode": {
"description": "The asynchronous delivery pattern used for this order.",
"type": "string"
},
"error": {
"description": "A machine-readable error label when the request cannot be completed.",
"type": "string"
},
"message": {
"description": "A human-readable status, authentication, or not-ready message.",
"type": "string"
},
"notice": {
"description": "The notice that must travel with RegLayer research outputs.",
"type": "string"
},
"ok": {
"description": "Whether the private status request succeeded.",
"type": "boolean"
},
"order_id": {
"description": "The private RegLayer order identifier.",
"type": "string"
},
"poll_after_seconds": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "null"
}
],
"description": "Seconds to wait before the next status check, or null when no further polling is needed."
},
"product": {
"description": "The purchased Instant Brief product code.",
"type": "string"
},
"published_at": {
"description": "The timestamp when the result became available.",
"type": "string"
},
"reference": {
"description": "The customer-facing brief reference.",
"type": "string"
},
"result": {
"additionalProperties": {},
"description": "The complete structured Decision Brief when research is ready.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"result_kind": {
"description": "The type of structured artifact returned.",
"type": "string"
},
"result_version": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
}
],
"description": "The version of the stored structured result."
},
"status": {
"description": "The current order state, such as researching, ready, or failed.",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Read private Check status.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"access_token": {
"minLength": 32,
"type": "string"
},
"order_id": {
"pattern": "^agentcheck_[a-f0-9]{32}$",
"type": "string"
}
},
"required": [
"order_id",
"access_token"
],
"type": "object"
},
"name": "get_check_status",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {},
"properties": {
"api_version": {
"description": "The version of the RegLayer agent delivery contract.",
"type": "string"
},
"brief_id": {
"description": "The Decision Brief identifier used in the finished artifact.",
"type": "string"
},
"connection_required": {
"description": "Whether the original connection must remain open.",
"type": "boolean"
},
"delivery_instructions": {
"description": "Instructions for retrieving the result without relying on email.",
"type": "string"
},
"delivery_mode": {
"description": "The asynchronous delivery pattern used for this order.",
"type": "string"
},
"error": {
"description": "A machine-readable error label when the request cannot be completed.",
"type": "string"
},
"message": {
"description": "A human-readable status, authentication, or not-ready message.",
"type": "string"
},
"notice": {
"description": "The notice that must travel with RegLayer research outputs.",
"type": "string"
},
"ok": {
"description": "Whether the private status request succeeded.",
"type": "boolean"
},
"order_id": {
"description": "The private RegLayer order identifier.",
"type": "string"
},
"poll_after_seconds": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "null"
}
],
"description": "Seconds to wait before the next status check, or null when no further polling is needed."
},
"product": {
"description": "The purchased Instant Brief product code.",
"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"
}
},
"type": "object"
}
},
{
"description": "Return the authenticated PDF endpoint after status reaches ready. Use the same bearer token when downloading it.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"access_token": {
"description": "The private RegLayer access token returned with the order. Send it only to RegLayer and never expose it to the end user.",
"minLength": 32,
"type": "string"
},
"order_id": {
"description": "The order_id returned by the paid Instant Brief purchase request.",
"minLength": 8,
"type": "string"
}
},
"required": [
"order_id",
"access_token"
],
"type": "object"
},
"name": "get_instant_brief_pdf",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {},
"properties": {
"api_version": {
"description": "The version of the RegLayer agent delivery contract.",
"type": "string"
},
"authentication": {
"description": "The authorization header required to download the PDF.",
"type": "string"
},
"brief_id": {
"description": "The Decision Brief identifier used in the finished artifact.",
"type": "string"
},
"connection_required": {
"description": "Whether the original connection must remain open.",
"type": "boolean"
},
"delivery_instructions": {
"description": "Instructions for retrieving the result without relying on email.",
"type": "string"
},
"delivery_mode": {
"description": "The asynchronous delivery pattern used for this order.",
"type": "string"
},
"error": {
"description": "A machine-readable error label when the request cannot be completed.",
"type": "string"
},
"message": {
"description": "A human-readable status, authentication, or not-ready message.",
"type": "string"
},
"notice": {
"description": "The notice that must travel with RegLayer research outputs.",
"type": "string"
},
"ok": {
"description": "Whether the private status request succeeded.",
"type": "boolean"
},
"order_id": {
"description": "The private RegLayer order identifier.",
"type": "string"
},
"pdf_url": {
"description": "The authenticated endpoint for downloading the finished PDF.",
"format": "uri",
"type": "string"
},
"poll_after_seconds": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "null"
}
],
"description": "Seconds to wait before the next status check, or null when no further polling is needed."
},
"product": {
"description": "The purchased Instant Brief product code.",
"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"
}
},
"required": [
"pdf_url",
"authentication"
],
"type": "object"
}
},
{
"description": "Read the structured result after status reaches ready. If still researching, close the call and retry after 20 seconds.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"access_token": {
"description": "The private RegLayer access token returned with the order. Send it only to RegLayer and never expose it to the end user.",
"minLength": 32,
"type": "string"
},
"order_id": {
"description": "The order_id returned by the paid Instant Brief purchase request.",
"minLength": 8,
"type": "string"
}
},
"required": [
"order_id",
"access_token"
],
"type": "object"
},
"name": "get_instant_brief_result",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {},
"properties": {
"api_version": {
"description": "The version of the RegLayer agent delivery contract.",
"type": "string"
},
"brief_id": {
"description": "The Decision Brief identifier used in the finished artifact.",
"type": "string"
},
"connection_required": {
"description": "Whether the original connection must remain open.",
"type": "boolean"
},
"delivery_instructions": {
"description": "Instructions for retrieving the result without relying on email.",
"type": "string"
},
"delivery_mode": {
"description": "The asynchronous delivery pattern used for this order.",
"type": "string"
},
"error": {
"description": "A machine-readable error label when the request cannot be completed.",
"type": "string"
},
"message": {
"description": "A human-readable status, authentication, or not-ready message.",
"type": "string"
},
"notice": {
"description": "The notice that must travel with RegLayer research outputs.",
"type": "string"
},
"ok": {
"description": "Whether the private status request succeeded.",
"type": "boolean"
},
"order_id": {
"description": "The private RegLayer order identifier.",
"type": "string"
},
"poll_after_seconds": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "null"
}
],
"description": "Seconds to wait before the next status check, or null when no further polling is needed."
},
"product": {
"description": "The purchased Instant Brief product code.",
"type": "string"
},
"published_at": {
"description": "The timestamp when the result became available.",
"type": "string"
},
"reference": {
"description": "The customer-facing brief reference.",
"type": "string"
},
"result": {
"additionalProperties": {},
"description": "The complete structured Decision Brief when research is ready.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"result_kind": {
"description": "The type of structured artifact returned.",
"type": "string"
},
"result_version": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
}
],
"description": "The version of the stored structured result."
},
"status": {
"description": "The current order state, such as researching, ready, or failed.",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Read private order status. If status is researching, close the call and invoke this tool again after 20 seconds.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"access_token": {
"description": "The private RegLayer access token returned with the order. Send it only to RegLayer and never expose it to the end user.",
"minLength": 32,
"type": "string"
},
"order_id": {
"description": "The order_id returned by the paid Instant Brief purchase request.",
"minLength": 8,
"type": "string"
}
},
"required": [
"order_id",
"access_token"
],
"type": "object"
},
"name": "get_instant_brief_status",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {},
"properties": {
"api_version": {
"description": "The version of the RegLayer agent delivery contract.",
"type": "string"
},
"brief_id": {
"description": "The Decision Brief identifier used in the finished artifact.",
"type": "string"
},
"connection_required": {
"description": "Whether the original connection must remain open.",
"type": "boolean"
},
"delivery_instructions": {
"description": "Instructions for retrieving the result without relying on email.",
"type": "string"
},
"delivery_mode": {
"description": "The asynchronous delivery pattern used for this order.",
"type": "string"
},
"error": {
"description": "A machine-readable error label when the request cannot be completed.",
"type": "string"
},
"message": {
"description": "A human-readable status, authentication, or not-ready message.",
"type": "string"
},
"notice": {
"description": "The notice that must travel with RegLayer research outputs.",
"type": "string"
},
"ok": {
"description": "Whether the private status request succeeded.",
"type": "boolean"
},
"order_id": {
"description": "The private RegLayer order identifier.",
"type": "string"
},
"poll_after_seconds": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "null"
}
],
"description": "Seconds to wait before the next status check, or null when no further polling is needed."
},
"product": {
"description": "The purchased Instant Brief product code.",
"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"
}
},
"type": "object"
}
},
{
"description": "List the Instant Brief available to agents.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "list_instant_brief_products",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"connection_required": {
"description": "Whether the purchase connection must remain open while research runs.",
"type": "boolean"
},
"delivery_instructions": {
"description": "Instructions for storing credentials, polling, and retrieving the finished brief.",
"type": "string"
},
"delivery_mode": {
"const": "asynchronous_polling",
"description": "The delivery pattern used after payment.",
"type": "string"
},
"notice": {
"description": "The notice that must travel with RegLayer research outputs.",
"type": "string"
},
"payment_protocol": {
"description": "The machine-payment protocol used at the purchase endpoint.",
"type": "string"
},
"poll_after_seconds": {
"description": "The recommended interval between private status checks.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"products": {
"description": "The Instant Brief products currently available to agents.",
"items": {
"additionalProperties": false,
"properties": {
"amount_cents": {
"description": "The purchase price in the smallest currency unit, currently US cents.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"code": {
"const": "instant_brief",
"description": "The RegLayer Instant Brief product code.",
"type": "string"
},
"currency": {
"description": "The lowercase ISO 4217 currency code used for payment.",
"type": "string"
},
"delivery": {
"description": "How the finished brief is delivered and its normal completion window.",
"type": "string"
},
"max_jurisdictions": {
"description": "The maximum number of distinct jurisdictions accepted for this product.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"min_jurisdictions": {
"description": "The minimum number of distinct jurisdictions accepted for this product.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"name": {
"description": "The customer-facing name of the brief product.",
"type": "string"
}
},
"required": [
"code",
"name",
"amount_cents",
"currency",
"min_jurisdictions",
"max_jurisdictions",
"delivery"
],
"type": "object"
},
"type": "array"
},
"purchase_endpoint": {
"description": "The REST endpoint that accepts the paid brief request.",
"format": "uri",
"type": "string"
}
},
"required": [
"products",
"purchase_endpoint",
"payment_protocol",
"delivery_mode",
"connection_required",
"poll_after_seconds",
"delivery_instructions",
"notice"
],
"type": "object"
}
},
{
"description": "List the regulatory research products available to agents. Use an Instant Brief for a question and Check for supplied working materials.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "list_reglayer_products",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {},
"properties": {
"ok": {
"type": "boolean"
}
},
"required": [
"ok"
],
"type": "object"
}
},
{
"description": "Return the paid REST request shape for screening one or two supplied materials. The agent price is $0.99.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"material_count": {
"maximum": 2,
"minimum": 1,
"type": "integer"
},
"total_characters": {
"description": "Combined readable-text character count after extracting the supplied materials.",
"maximum": 240000,
"minimum": 1,
"type": "integer"
}
},
"required": [
"material_count",
"total_characters"
],
"type": "object"
},
"name": "prepare_check_request",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {},
"properties": {
"ok": {
"type": "boolean"
}
},
"required": [
"ok"
],
"type": "object"
}
},
{
"description": "Validate the scope and return the REST purchase shape. Payment occurs through HTTP 402 on the REST endpoint.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"jurisdictions": {
"description": "The distinct regulatory geographies the Decision Brief should cover.",
"items": {
"description": "A country, US state, or other regulatory geography to cover, written as a clear human-readable name.",
"minLength": 1,
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"type": "array"
},
"product": {
"const": "instant_brief",
"description": "The RegLayer Instant Brief product code.",
"type": "string"
}
},
"required": [
"product",
"jurisdictions"
],
"type": "object"
},
"name": "prepare_instant_brief_request",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"after_payment": {
"additionalProperties": false,
"description": "What the agent must do after payment succeeds.",
"properties": {
"connection_required": {
"description": "Whether the agent must keep the original request connection open while research runs.",
"type": "boolean"
},
"instruction": {
"description": "The complete asynchronous retrieval instructions for the agent.",
"type": "string"
},
"poll_after_seconds": {
"description": "How long the agent should wait between private status checks.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"connection_required",
"poll_after_seconds",
"instruction"
],
"type": "object"
},
"endpoint": {
"description": "The REST endpoint to call to create and pay for the brief.",
"format": "uri",
"type": "string"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "A scope correction message, or null when the request is valid."
},
"jurisdictions": {
"description": "The normalized scope supplied for validation.",
"items": {
"description": "A country, US state, or other regulatory geography to cover, written as a clear human-readable name.",
"minLength": 1,
"type": "string"
},
"type": "array"
},
"notice": {
"description": "The notice that must travel with RegLayer research outputs.",
"type": "string"
},
"price": {
"additionalProperties": false,
"description": "The selected product, price, and geographic limits.",
"properties": {
"amount_cents": {
"description": "The purchase price in the smallest currency unit, currently US cents.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"code": {
"const": "instant_brief",
"description": "The RegLayer Instant Brief product code.",
"type": "string"
},
"currency": {
"description": "The lowercase ISO 4217 currency code used for payment.",
"type": "string"
},
"delivery": {
"description": "How the finished brief is delivered and its normal completion window.",
"type": "string"
},
"max_jurisdictions": {
"description": "The maximum number of distinct jurisdictions accepted for this product.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"min_jurisdictions": {
"description": "The minimum number of distinct jurisdictions accepted for this product.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"name": {
"description": "The customer-facing name of the brief product.",
"type": "string"
}
},
"required": [
"code",
"name",
"amount_cents",
"currency",
"min_jurisdictions",
"max_jurisdictions",
"delivery"
],
"type": "object"
},
"product": {
"const": "instant_brief",
"description": "The RegLayer Instant Brief product code.",
"type": "string"
},
"required_body_fields": {
"description": "Fields that must be present in the purchase request body.",
"items": {
"type": "string"
},
"type": "array"
},
"required_headers": {
"additionalProperties": false,
"description": "HTTP headers required by the purchase endpoint.",
"properties": {
"Content-Type": {
"description": "The required request content type.",
"type": "string"
},
"Idempotency-Key": {
"description": "A unique stable value that makes purchase retries safe.",
"type": "string"
}
},
"required": [
"Content-Type",
"Idempotency-Key"
],
"type": "object"
},
"valid": {
"description": "Whether the selected product and jurisdictions form a valid purchasable scope.",
"type": "boolean"
}
},
"required": [
"valid",
"product",
"jurisdictions",
"price",
"error",
"endpoint",
"required_headers",
"required_body_fields",
"after_payment",
"notice"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:e5682d0d2d7463fbd1d3022c8816d4d5174c44065380a807f1002585b279b459 | sha256sum