CoreModels
REMOTE · GO.COREMODELS.IO · SCANNED AUG 3
CoreModels schema editor: nodes, mixins, relations, JSON Schema import/export. Sign-in required.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (import_jsonschema). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability63
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 2491 tokens (~108/item across 23 items; 23 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage77
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 32% of tool parameters carry a description.Partial
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · go.coremodels.io
claude mcp add --transport http aramai-schematica-coremodels https://go.coremodels.io/mcp-admin
[mcp_servers.aramai-schematica-coremodels] url = "https://go.coremodels.io/mcp-admin"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"aramai-schematica-coremodels": {
"type": "remote",
"url": "https://go.coremodels.io/mcp-admin",
"enabled": true
}
}
} openclaw mcp add aramai-schematica-coremodels --url https://go.coremodels.io/mcp-admin --transport streamable-http
mcp_servers:
aramai-schematica-coremodels:
url: "https://go.coremodels.io/mcp-admin" {
"mcpServers": {
"aramai-schematica-coremodels": {
"type": "http",
"url": "https://go.coremodels.io/mcp-admin"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 2 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.
- 1 Aug 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 31 Jul 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 29 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.
- 28 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 57
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Probed https://go.coremodels.io/mcp-admin
TLS valid
Negotiated TLS 1.3 with TLS_AES_256_GCM_SHA384 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=go.coremodels.io | CN=GeoTrust TLS RSA CA G1,OU=www.digicert.com,O=DigiCert Inc,C=US | 30 May 2026 | 30 Nov 2026 | RSA 2048 | SHA256-RSA | 72b62bb5bce43de2723d6302adf08e0 |
| SANs: go.coremodels.io | ||||||
| CN=GeoTrust TLS RSA CA G1,OU=www.digicert.com,O=DigiCert Inc,C=US (CA) | CN=DigiCert Global Root G2,OU=www.digicert.com,O=DigiCert Inc,C=US | 2 Nov 2017 | 2 Nov 2027 | RSA 2048 | SHA256-RSA | d07782a133fc6f9a57296e131ffd179 |
DNSSEC insecure
Validation of go.coremodels.io. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| io. | present | 57355 | 8 | Verified |
| coremodels.io. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://go.coremodels.io/mcp-admin | Verified | 200 | |
| http (plaintext) | http://go.coremodels.io/mcp-admin | HTTPS enforced | 301 | https://go.coremodels.io/mcp-admin |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
bulk_create Bulk Create ~170
Create multiple nodes, relations, and mixin values in one atomic operation. When to use: - Creating more than one node. - Any creation that includes relations and/or mixins. - For a single node with no relations/mixins, prefer create_node. Required ids come from: - get_mixins_and_relation_groups: relationGroupId, mixinId, and each mixin column id. - get_project_summary or search_nodes (nodeType=Space): spaceIds, plus any existing nodeIds you want to reference. Relation endpoints (fromNodeId / toNodeId) may be either: - ids of nodes created elsewhere in this same payload, or - ids of nodes already in the project.
| Name | Type | Req | Description |
|---|---|---|---|
| bulkCreateDto | object | yes | — |
| graphProjectId | string | yes | — |
No output schema declared.
No examples provided.
create_mixin_type Create Mixin Type ~63
Create a new mixin type. Check existing mixins first with get_mixins_and_relation_groups to avoid duplicates. Mixins are reusable property sets applicable to any node.
| Name | Type | Req | Description |
|---|---|---|---|
| graphProjectId | string | yes | — |
| mixinTypeDto | object | yes | — |
No output schema declared.
No examples provided.
create_mixin_value Create Mixin Value ~69
Create a mixin value for a node. mixinId and column ids come from get_mixins_and_relation_groups. A node can have multiple mixins; each mixin can have multiple columns.
| Name | Type | Req | Description |
|---|---|---|---|
| graphProjectId | string | yes | — |
| mixinCreateDto | object | yes | — |
No output schema declared.
No examples provided.
create_node Create Node ~51
Create a new node. Empty/omitted spaceIds = default space; MUST be empty when nodeType is 'Space'.
| Name | Type | Req | Description |
|---|---|---|---|
| graphProjectId | string | yes | — |
| nodeCreateDto | object | yes | — |
No output schema declared.
No examples provided.
create_project Create Project ~135
Create a new CoreModels project owned by the calling user, including a ready-to-use default space. Returns { projectId, defaultSpaceId }; use projectId as graphProjectId and defaultSpaceId as a spaceId in other tools (e.g. import_jsonschema). Projects are created private in the caller's default workspace. Fails (no silent duplicate) if the caller already has a project with the same name.
| Name | Type | Req | Description |
|---|---|---|---|
| defaultSpaceName | string | — | Optional label for the default space created inside the new project. |
| name | string | yes | Name of the new project. Must not match an existing project of the caller. |
No output schema declared.
No examples provided.
create_relation Create Relation ~54
Create a directed relation fromNodeId → toNodeId. relationGroupId is the relation template; list templates with get_mixins_and_relation_groups.
| Name | Type | Req | Description |
|---|---|---|---|
| graphProjectId | string | yes | — |
| relation | object | yes | — |
No output schema declared.
No examples provided.
export_json_ld Export JSON-LD ~231
Export project data in JSON-LD format using a configured export profile. Use `fetch_json_ld_import_profiles` first to discover the configTypeId. At least one of exportTypes/exportElements/exportTaxonomies/exportDataTypes must be true. Tree-based mode (graphBased=false) requires exactly one nodeId; graph-based mode allows multiple or none.
| Name | Type | Req | Description |
|---|---|---|---|
| configTypeId | string | yes | JSON-LD export profile id (from fetch_json_ld_import_profiles) |
| exportDataTypes | boolean | — | — |
| exportElements | boolean | — | — |
| exportTaxonomies | boolean | — | — |
| exportTypes | boolean | — | — |
| graphBased | boolean | — | true = graph-based (no root); false = tree-based (requires exactly one nodeId) |
| graphProjectId | string | yes | — |
| includeSpace | boolean | — | — |
| nodeIds | array | — | For tree-based export, exactly one root node id; for graph-based, optional |
| spaceId | string | — | Optional space id to filter export data; empty = all spaces |
| useDefaultType | boolean | — | — |
No output schema declared.
No examples provided.
export_jsonschema Export JSON Schema ~77
Export project data as a JSON Schema string.
| Name | Type | Req | Description |
|---|---|---|---|
| configTypeId | string | — | Export profile id used for the JSON Schema export. |
| graphProjectId | string | yes | — |
| rootNodeId | string | — | Optional root node id; empty/omitted to export without a fixed root. |
| spaceId | string | — | — |
No output schema declared.
No examples provided.
export_shex Export ShEx ~91
Export project data as a ShEx (Shape Expressions) schema string.
| Name | Type | Req | Description |
|---|---|---|---|
| graphProjectId | string | yes | — |
| includeCardinality | boolean | — | Whether to emit ShEx cardinality markers (?, *, +). Defaults to true. |
| nodeIds | array | — | Optional type node ids to export; omit to export all types (optionally scoped to a space). |
| spaceId | string | — | — |
No output schema declared.
No examples provided.
fetch_json_ld_import_profiles Fetch JSON-LD Import Profiles ~32
Fetch JSON-LD import/export profiles available for a project.
| Name | Type | Req | Description |
|---|---|---|---|
| graphProjectId | string | yes | — |
No output schema declared.
No examples provided.
fetch_json_schema_import_profiles Fetch JSON Schema Import Profiles ~31
Fetch JSON Schema import/export profiles available for a project.
| Name | Type | Req | Description |
|---|---|---|---|
| graphProjectId | string | yes | — |
No output schema declared.
No examples provided.
generate_project_ai_summary Generate Project Ai Summary ~144
Generate an AI summary of the project (from its types, elements and taxonomies) and save it as the project's markdown AI summary. Returns the generated summary. If a summary already exists it is returned unchanged unless regenerateIfStale=true (default) and the project has been updated since the summary was generated (stale). Requires the user to have a Claude API key configured in ChatBot settings.
| Name | Type | Req | Description |
|---|---|---|---|
| graphProjectId | string | yes | — |
| regenerateIfStale | boolean | — | When true (default), regenerate and overwrite the summary if the project has been updated since the summary was generated (stale). When false, an existing summary is always returned unchanged. |
No output schema declared.
No examples provided.
get_mixins_and_relation_groups Get Mixins & Relation Groups ~80
Get the project schema: all mixin definitions and all relation-group definitions. Use this once at the start of a session to discover the IDs needed by other tools (mixinId, columnId, relationGroupId). Returns compact positional arrays - see the "format" field for the layout.
| Name | Type | Req | Description |
|---|---|---|---|
| graphProjectId | string | yes | — |
No output schema declared.
No examples provided.
get_project_summary Get Project Summary ~107
Labels and IDs of types, elements, and taxonomies in the project. Each category is paginated independently. Pagination: - First call: omit page (defaults to 0). - Each category reports page, pageSize and hasMore. Re-request with page+1 for any category whose hasMore is true.
| Name | Type | Req | Description |
|---|---|---|---|
| graphProjectId | string | yes | — |
| page | integer | — | 0-based page index, applied independently to each category. |
| pageSize | integer | — | — |
No output schema declared.
No examples provided.
import_jsonschema Import JSON Schema ~34
Imports a JSON Schema into a space
| Name | Type | Req | Description |
|---|---|---|---|
| graphProjectId | string | yes | — |
| importDto | object | yes | — |
No output schema declared.
No examples provided.
list_projects List Projects ~237
List the user's CoreModels projects as [id,name,accessLevel] (see the response "format" field). Use a returned id as graphProjectId for other tools. Pass searchTerm to filter by name (case-insensitive substring). Set includePublicProjects=true to also include public projects. Set includeAISummary=true to also return each project's saved AI-generated summary and the time it was generated (4th and 5th elements). Paged: page is 1-based; increment page up to the returned totalPages to get all results.
| Name | Type | Req | Description |
|---|---|---|---|
| includeAISummary | boolean | — | When true, each project row includes its saved AI-generated summary (markdown) and the time it was generated as 4th and 5th elements, or null if none has been generated. |
| includePublicProjects | boolean | — | When true, public projects the user is not a member of are also included. |
| page | integer | — | 1-based page number. Increment to page through results up to totalPages. |
| pageSize | integer | — | — |
| searchTerm | string | — | Optional case-insensitive substring to filter projects by name. |
No output schema declared.
No examples provided.
remove_mixin_value Remove Mixin Value ~66
Remove one or more mixin column values from a node. mixinId and column ids come from get_mixins_and_relation_groups. This does not delete the mixin definition itself.
| Name | Type | Req | Description |
|---|---|---|---|
| graphProjectId | string | yes | — |
| mixinRemoveDto | object | yes | — |
No output schema declared.
No examples provided.
remove_node Remove Node ~29
Suspend a node.
| Name | Type | Req | Description |
|---|---|---|---|
| graphProjectId | string | yes | — |
| nodeId | string | yes | — |
No output schema declared.
No examples provided.
remove_relation Remove Relation ~31
Remove a relation between two nodes.
| Name | Type | Req | Description |
|---|---|---|---|
| graphProjectId | string | yes | — |
| relation | object | yes | — |
No output schema declared.
No examples provided.
run_code Run Code ~240
Execute a JavaScript program that orchestrates this server's tools, and return only its result. Prefer this over many individual tool calls when a task needs several steps, looping, filtering, or combining data: intermediate results stay in the sandbox, so only what you return reaches the model. Inside the script: - listTools() -> [{name, summary}] discover available tools - getToolDoc(name) -> {name, description, parameters, required} inspect one tool's inputs - tools.<name>(args) -> parsed result call a tool (graphProjectId is injected automatically; do NOT pass it) - console.log(...) captured and returned alongside the result - return <value> JSON-serialized and returned Environment: sandboxed JavaScript, no network or filesystem, with limits on time, memory, statements and number of tool calls. Currently only read-only tools are callable from code.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | yes | JavaScript to execute. Use tools.<name>(args), listTools(), getToolDoc(name); end with `return <value>`. |
| graphProjectId | string | yes | — |
No output schema declared.
No examples provided.
search_nodes Search Nodes ~311
Search nodes in a CoreModels project. Returns compact positional arrays; the response "format" field describes the layout. Filters (provide at least one; they combine with AND): - nodeIds: exact id lookup - nodeType: one of Element, Type, Taxonomy, Exemplar, Component, Space, Tag, Mixin - expression: partial substring match on the node label (plain text, no wildcards) - spaceIds: restrict to specific spaces Optional flags: includeRelations, includeMixins, sortAttr, sortDesc, pageSize. Pagination: - First call: omit pagingToken. - If the response has a pagingToken, more pages exist. Repeat the same call with that exact token to get the next page. - If the response has no pagingToken, this was the last page.
| Name | Type | Req | Description |
|---|---|---|---|
| expression | string | — | Partial substring match against the node label. Plain text only - no wildcards, no regex, no '*', '%', '_' or '?' characters; the literal characters are matched as-is. |
| graphProjectId | string | yes | — |
| includeMixins | boolean | — | — |
| includeRelations | boolean | — | — |
| nodeIds | array | — | — |
| nodeType | string | — | — |
| pageSize | integer | — | — |
| pagingToken | string | — | Pagination token from the previous response. Always use the latest one. |
| sortAttr | string | — | — |
| sortDesc | boolean | — | — |
| spaceIds | array | — | — |
No output schema declared.
No examples provided.
update_node Update Node ~72
Update an existing node's label and/or its space assignments. Omitted fields are unchanged. spaceIds replaces (not merges) existing assignments; empty array = default space. At least one of label or spaceIds must be provided.
| Name | Type | Req | Description |
|---|---|---|---|
| graphProjectId | string | yes | — |
| nodeUpdateDto | object | yes | — |
No output schema declared.
No examples provided.
validate_json Validate JSON ~136
Validate a JSON document against a project's stored JSON Schema. The schema is regenerated from the project using the supplied configTypeId (the export profile id) and rootNodeId. Provide the JSON to validate as a serialized string.
| Name | Type | Req | Description |
|---|---|---|---|
| configTypeId | string | — | Profile id used to map mixins/relations to schema keywords |
| graphProjectId | string | yes | — |
| jsonString | string | yes | The JSON document to validate, serialized as a string |
| rootNodeId | string | yes | Node id used as the root when generating the JSON Schema |
| spaceId | string | — | Optional space id to scope the schema |
No output schema declared.
No examples provided.