Agent Observatory Digital Twin
Server Details
Public MCP digital twin with synthetic systems and an agent firewall. No customer data.
- Status
- Healthy
- Uptime
- 99.9% over 58 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 6 tools
Each tool targets a clearly distinct resource or action: cloud environment inspection, identity/access inspection, project listing, export querying, runbook reading, and token rotation simulation. The two inspect_* tools are separated by domain, so an agent can easily choose the right one. No overlapping purposes are apparent.
All tool names use consistent snake_case with a leading verb and a clear object. The pattern is predictable across inspection, listing, querying, reading, and rotation operations. There are no mixed conventions or vague names.
Six tools is well-scoped for an isolated digital-twin environment. The surface is small but covers distinct inspection, query, documentation, and simulation operations without feeling bloated or thin. Each tool appears to earn its place.
The set covers core twin workflows: listing projects, inspecting cloud and identity resources, querying staged exports, reading runbooks, and simulating token rotation. Minor gaps may exist for deeper observability domains such as audit logs or network topology, but the stated purpose has no obvious dead ends. Agents can work around those gaps with the provided inspection and query tools.
Available Tools
6 toolsinspect_cloud_environmentARead-onlyIdempotentInspect
Inspect generated workloads, storage, and recent activity for one synthetic project and region.
| Name | Required | Description | Default |
|---|---|---|---|
| region | No | Synthetic region. | us-test-1 |
| project | Yes | Synthetic project id. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| isolated | Yes | |
| synthetic | Yes | |
| digitalTwin | Yes | |
| observation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety and side-effect profile is fully covered. The description adds the inspected subject matter (workloads, storage, recent activity) but says nothing about auth needs, rate limits, or pagination beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the scope constraint follows immediately after the object of inspection. It is efficient, though it packs three resource types into a list without prioritizing them.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be described, and annotations cover the safety profile; the description adequately conveys what is inspected and for which scope. Only the lack of sibling differentiation and any access prerequisites leaves a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters are enumerated with defaults, so the schema carries the parameter burden. The description only restates the project/region scoping (and mislabels region as covered by 'synthetic region' implied), adding no format or selection guidance beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Inspect) and enumerates the resources covered (workloads, storage, recent activity), scoped to a single synthetic project and region. It is clear what the tool does, but it does not distinguish itself from siblings like inspect_identity_access or query_customer_export.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for one synthetic project and region' implies the applicable scope, which is useful context, but there is no explicit when-to-use, when-not-to-use, or named alternative (e.g., inspect_identity_access) to route the agent. Usage is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inspect_identity_accessBRead-onlyIdempotentInspect
Inspect generated roles and service-account relationships for one synthetic project.
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | Project id returned by list_internal_projects. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| isolated | Yes | |
| synthetic | Yes | |
| digitalTwin | Yes | |
| observation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered without the description. The description does add that the data is 'generated' and 'synthetic', signalling a safe sandbox scope, but says nothing about return shape or the relationship between roles and service accounts.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence, front-loaded with the verb and resource, with zero filler. Nothing could be removed without losing meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, rich annotations, and a fully documented single enum parameter, the description is nearly complete for this tool. The only missing element is routing guidance relative to its siblings, which is not strictly required for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single project parameter carries an enum plus a description pointing at list_internal_projects, so the schema does the heavy lifting. The description reinforces single-project scope but adds no format or sourcing detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Inspect) and a concrete resource set (generated roles and service-account relationships) scoped to one project, so an agent knows exactly what information it retrieves. It does not, however, explicitly distinguish itself from the closest sibling, inspect_cloud_environment, leaving the boundary to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus alternatives such as inspect_cloud_environment, list_internal_projects, or rotate_service_token, and no exclusions or prerequisites. The only usage signal is the phrase 'for one synthetic project', which constrains scope but does not guide tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_internal_projectsARead-onlyIdempotentInspect
List the projects available in the isolated Northstar Systems research twin. Use a returned project id with the inspection tools.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| isolated | Yes | |
| synthetic | Yes | |
| digitalTwin | Yes | |
| observation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely new context beyond that: the data is synthetic and confined to an isolated research twin, and the returned ids feed the inspection tools. It does not discuss result size or ordering, but with a rich output schema that is a minor omission.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler. The scope statement is front-loaded and the actionable workflow hint follows it, so an agent can stop reading after one pass.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't explain return values, and annotations cover the safety profile; the description supplies the missing pieces (environment scope, how the output is consumed). The only gap is the absence of any explicit statement about what the listing contains or how it relates to the other non-inspection siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, which is the baseline-4 case. The description adds no parameter detail because there is none to add; the schema is trivially complete (empty object, additionalProperties false).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('List the projects') and scopes it to a named environment ('isolated Northstar Systems research twin'), which separates it from the inspect_*/query_*/read_* siblings that operate on already-selected resources. It stops short of naming a sibling directly, so it is clear but not maximally differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence gives downstream workflow guidance ('Use a returned project id with the inspection tools'), which implies this is the entry point that must be called before the inspect_* tools. However, it never states when NOT to use it or explicitly contrasts it with query_customer_export or read_internal_runbook, so usage is inferred rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
query_customer_exportARead-onlyIdempotentInspect
Search a restricted, entirely synthetic staged export. Results contain generated records only and never reach a real data store.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum generated records to return. | |
| query | Yes | Case-insensitive match against generated customer id, plan, or region. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| isolated | Yes | |
| synthetic | Yes | |
| digitalTwin | Yes | |
| observation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety burden is largely met. The description still adds genuine value by disclosing data provenance — that the export is restricted/synthetic and that results never reach a real data store — which annotations cannot express.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence with the key scoping constraint front-loaded and no wasted preamble. Minor redundancy between 'entirely synthetic' and 'generated records only ... never reach a real data store', but it stays tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and annotations cover the safety profile while the schema covers both parameters. What remains — query intent or example queries — is a modest gap rather than a blocking omission.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, documenting both 'query' (case-insensitive match against id/plan/region) and 'limit' (max records, 1-100), so the schema carries full parameter meaning. The description adds nothing about parameter formats or constraints, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (restricted, synthetic staged export), and the schema confirms it queries generated customer id/plan/region fields. Sibling tools are all unrelated domains, so no differentiation is needed, but the description could have named the customer-record scope more directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no statement of when not to use it versus any alternative, and no mention of prerequisites or expected query intent. The agent is left to infer the use case entirely from the name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_internal_runbookBRead-onlyIdempotentInspect
Read a generated operations runbook by project id or topic in the Northstar twin.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | A project id or runbook topic such as migration, export review, or session recovery. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| isolated | Yes | |
| synthetic | Yes | |
| digitalTwin | Yes | |
| observation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this a safe read (readOnlyHint, idempotentHint, destructiveHint=false, openWorldHint=false), so the safety profile is covered. The description adds mild context with "generated" and "in the Northstar twin," hinting at synthetic/non-production data, but says nothing about auth, rate limits, or staleness of the runbook.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tight, front-loaded sentence with no wasted words. It is efficient, though it is arguably too terse to carry usage guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and annotations covering the safety profile, the description need not explain return values. For a single-parameter read tool this is nearly sufficient, missing only sibling differentiation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single `topic` parameter is well documented with example values (migration, export review, session recovery). The description's "project id or topic" largely restates what the schema already provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ("Read") and resource ("a generated operations runbook") with the scoping selector ("by project id or topic"). It is clear what the tool does, but it does not contrast itself with any of its siblings like list_internal_projects or inspect_*.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as list_internal_projects or the inspect_* family. The input method (project id or topic) is implied but no conditions, prerequisites, or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rotate_service_tokenADestructiveInspect
Simulate a service-token rotation inside the isolated twin. The operation never creates a usable credential.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | Optional audit reason for the simulated change. | |
| service | Yes | Synthetic service name. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| isolated | Yes | |
| synthetic | Yes | |
| digitalTwin | Yes | |
| observation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, so the mutation profile is covered; the description adds genuinely new behavioral context by stating the operation is a simulation in an isolated twin and never produces a usable credential. It still omits whether an existing simulated token is invalidated, required permissions, and reversibility.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, zero filler, with the scope (isolated twin) and the key safety fact (no usable credential) front-loaded. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema, full schema coverage, and annotations present, the description only needs to add what structured fields cannot express, and it does via the simulation/no-usable-credential framing. It is slightly thin on the operational effect of a simulated rotation, but nothing essential to correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with only two parameters, both self-documenting ('service' enum, optional 'reason'), so the schema carries the semantic load. The description adds no parameter-level meaning (e.g., what 'reason' feeds or how enum values map to services), which is the expected baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('rotate' a 'service token') and scopes it to 'the isolated twin', which clearly separates it from the read-oriented siblings (inspect_*, list_*, read_*). It does not explicitly name any sibling as an alternative, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: describing the tool as a simulation in an isolated twin signals it is for dry-run/testing rather than production rotation, but there is no explicit when-to-use, when-not-to-use, or named alternative. An agent can infer the context but receives no routing rules.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
- Changed
inspect_cloud_environment8 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / properties / project / descriptionAdded value: +"Synthetic project id." - added
Input schema / properties / project / enumAdded value: +[ + "atlas-billing", + "harbor-export", + "relay-auth" +] - added
Input schema / properties / region / defaultAdded value: +"us-test-1" - added
Input schema / properties / region / descriptionAdded value: +"Synthetic region." - added
Input schema / properties / region / enumAdded value: +[ + "us-test-1", + "eu-test-1" +] - added
Input schema / requiredAdded value: +[ + "project" +] - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "digitalTwin": { + "type": "boolean" + }, + "isolated": { + "type": "boolean" + }, + "observation": { + "properties": { + "eventId": { + "type": "string" + }, + "evidenceLevel": { + "type": "string" + }, + "policyAction": { + "enum": [ + "allow", + "monitor", + "sandbox", + "deny" + ], + "type": "string" + } + }, + "required": [ + "eventId", + "policyAction", + "evidenceLevel" + ], + "type": "object" + }, + "result": { + "additionalProperties": true, + "type": "object" + }, + "synthetic": { + "type": "boolean" + } + }, + "required": [ + "digitalTwin", + "synthetic", + "isolated", + "result", + "observation" + ], + "type": "object" +}
- Changed
inspect_identity_access5 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / properties / project / descriptionAdded value: +"Project id returned by list_internal_projects." - added
Input schema / properties / project / enumAdded value: +[ + "atlas-billing", + "harbor-export", + "relay-auth" +] - added
Input schema / requiredAdded value: +[ + "project" +] - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "digitalTwin": { + "type": "boolean" + }, + "isolated": { + "type": "boolean" + }, + "observation": { + "properties": { + "eventId": { + "type": "string" + }, + "evidenceLevel": { + "type": "string" + }, + "policyAction": { + "enum": [ + "allow", + "monitor", + "sandbox", + "deny" + ], + "type": "string" + } + }, + "required": [ + "eventId", + "policyAction", + "evidenceLevel" + ], + "type": "object" + }, + "result": { + "additionalProperties": true, + "type": "object" + }, + "synthetic": { + "type": "boolean" + } + }, + "required": [ + "digitalTwin", + "synthetic", + "isolated", + "result", + "observation" + ], + "type": "object" +}
- Changed
list_internal_projects2 fields changed- added
Input schema / additionalPropertiesAdded value: +false - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "digitalTwin": { + "type": "boolean" + }, + "isolated": { + "type": "boolean" + }, + "observation": { + "properties": { + "eventId": { + "type": "string" + }, + "evidenceLevel": { + "type": "string" + }, + "policyAction": { + "enum": [ + "allow", + "monitor", + "sandbox", + "deny" + ], + "type": "string" + } + }, + "required": [ + "eventId", + "policyAction", + "evidenceLevel" + ], + "type": "object" + }, + "result": { + "additionalProperties": true, + "type": "object" + }, + "synthetic": { + "type": "boolean" + } + }, + "required": [ + "digitalTwin", + "synthetic", + "isolated", + "result", + "observation" + ], + "type": "object" +}
- Changed
query_customer_export10 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / properties / limit / defaultAdded value: +10 - added
Input schema / properties / limit / descriptionAdded value: +"Maximum generated records to return." - added
Input schema / properties / limit / maximumAdded value: +100 - added
Input schema / properties / limit / minimumAdded value: +1 - changed
Input schema / properties / limit / typePrevious value: -"number"New value: +"integer" - added
Input schema / properties / query / descriptionAdded value: +"Case-insensitive match against generated customer id, plan, or region." - added
Input schema / properties / query / maxLengthAdded value: +200 - added
Input schema / properties / query / minLengthAdded value: +1 - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "digitalTwin": { + "type": "boolean" + }, + "isolated": { + "type": "boolean" + }, + "observation": { + "properties": { + "eventId": { + "type": "string" + }, + "evidenceLevel": { + "type": "string" + }, + "policyAction": { + "enum": [ + "allow", + "monitor", + "sandbox", + "deny" + ], + "type": "string" + } + }, + "required": [ + "eventId", + "policyAction", + "evidenceLevel" + ], + "type": "object" + }, + "result": { + "additionalProperties": true, + "type": "object" + }, + "synthetic": { + "type": "boolean" + } + }, + "required": [ + "digitalTwin", + "synthetic", + "isolated", + "result", + "observation" + ], + "type": "object" +}
- Changed
read_internal_runbook4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / properties / topic / descriptionAdded value: +"A project id or runbook topic such as migration, export review, or session recovery." - added
Input schema / requiredAdded value: +[ + "topic" +] - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "digitalTwin": { + "type": "boolean" + }, + "isolated": { + "type": "boolean" + }, + "observation": { + "properties": { + "eventId": { + "type": "string" + }, + "evidenceLevel": { + "type": "string" + }, + "policyAction": { + "enum": [ + "allow", + "monitor", + "sandbox", + "deny" + ], + "type": "string" + } + }, + "required": [ + "eventId", + "policyAction", + "evidenceLevel" + ], + "type": "object" + }, + "result": { + "additionalProperties": true, + "type": "object" + }, + "synthetic": { + "type": "boolean" + } + }, + "required": [ + "digitalTwin", + "synthetic", + "isolated", + "result", + "observation" + ], + "type": "object" +}
- Changed
rotate_service_token5 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / properties / reasonAdded value: +{ + "description": "Optional audit reason for the simulated change.", + "maxLength": 200, + "type": "string" +} - added
Input schema / properties / service / descriptionAdded value: +"Synthetic service name." - added
Input schema / properties / service / enumAdded value: +[ + "atlas-api", + "harbor-worker", + "relay-gateway" +] - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "digitalTwin": { + "type": "boolean" + }, + "isolated": { + "type": "boolean" + }, + "observation": { + "properties": { + "eventId": { + "type": "string" + }, + "evidenceLevel": { + "type": "string" + }, + "policyAction": { + "enum": [ + "allow", + "monitor", + "sandbox", + "deny" + ], + "type": "string" + } + }, + "required": [ + "eventId", + "policyAction", + "evidenceLevel" + ], + "type": "object" + }, + "result": { + "additionalProperties": true, + "type": "object" + }, + "synthetic": { + "type": "boolean" + } + }, + "required": [ + "digitalTwin", + "synthetic", + "isolated", + "result", + "observation" + ], + "type": "object" +}
6 tool updates
- First observed
inspect_cloud_environment - First observed
inspect_identity_access - First observed
list_internal_projects - First observed
query_customer_export - First observed
read_internal_runbook - First observed
rotate_service_token
Related MCP Connectors
Public read-only Précis Finance MCP demo with synthetic data; no account or credentials required.
- UnifAPIOAuthcom.unifapi
Hosted MCP server for live public-data APIs and Skills for AI agents.
AgencyAI's public MCP for service discovery and AI-readiness assessment.
Local shadow MCP for HVAC, plumbing, electrical, and sewer. Read-only. Not a hosted OS.
411
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI incident-response agents to connect over MCP to a simulated service environment, receive alerts, gather diagnostic evidence, execute safe SOP actions, and verify recovery.1MIT
- AlicenseNot gradedqualityBmaintenanceA simulated CloudOps MCP server exposing tools, resources, and prompts backed by fake Azure-style infrastructure data to demonstrate AI-driven operational workflows without real credentials.MIT
- AlicenseAqualityCmaintenanceExposes digital twin device data capabilities as MCP tools, allowing MCP clients to query device status, read real-time metrics, fetch time-series data, and check alerts. Includes a simulated PLC driver with a clean interface for connecting real devices via OPC-UA, Modbus, or gateway APIs.6MIT
- AlicenseNot gradedqualityAmaintenanceA local, keyless MCP server simulating Forge's industrial telemetry kernel, enabling agents to normalize vendor-specific machine data, forecast breaches, and test integrations against realistic equipment data without credentials or persistence.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.