Resolve Chart Runtime
chart.runtime_resolve
Overview
You select the chart runtime or Squillify Mono contract and receive its sealed manifest, exact digests, licences, configured public origin and absolute content-addressed URLs. The origin remains outside certified chart-envelope digests, so hosts can migrate it without recertifying charts. You receive metadata only; the resolver does not return binary assets, generate charts, fetch URLs or execute JavaScript.
Interactive chart behavior depends on exact shared runtime and font bytes. The resolver returns their immutable metadata and current absolute delivery URLs without embedding binaries or an origin inside every chart envelope.
Reliability
STRICT and deterministic. All returned paths are generated from sealed allowlisted manifests. RUNTIME_CONTRACT_UNKNOWN means the requested resource name is unavailable. RUNTIME_REQUIREMENT_MISMATCH means an expected version or digest differs from the sealed release. RUNTIME_PUBLIC_ORIGIN_UNAVAILABLE means the platform delivery origin is missing or invalid and the same request may be retried after operator configuration. URLs use anonymous GET with credentials omitted and are never file references. Browsers must still verify byte length and SHA-256 before installing or executing downloads.
Context footprint
Responses contain bounded metadata only. Binary JavaScript, CSS, font and licence bytes are fetched once from the configured public origin. A successful call costs 1 execution credit.
When to use it
After a Squillify chart response declares a runtime or font requirement and you need its sealed manifest or public content-addressed paths.
When the required contract/version/digest is already cached, or when you need to create a chart rather than resolve its shared resources.
Scope
Non-goals
- Returning binary asset bytes
- Chart generation
- Executing or mounting JavaScript
- Serving arbitrary files
Properties
Capabilities
Cost & billing
Flat rate per invocation
File handling
How we handle your data
What this means
This skill may receive sensitive content and may return submitted, transformed, extracted, or reformatted content.
Squillify guarantees
- Runs inside Squillify
- This skill runs inside Squillify.
- Payloads are not sent to an external service by this skill.
- Squillify does not permanently store submitted payloads.
- Telemetry records metadata only, not submitted content.
- Submitted payloads are not used for training.
- Submitted payloads are not reviewed by humans.
- This skill does not target sensitive data.
- The response may contain submitted or transformed content.
Your responsibility
Squillify does not determine whether submitted content is sensitive. Your application is responsible for deciding what data it is allowed to submit. Your application is responsible for securing the response.
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
| requirement | object | No | Preferred object form with contract, version and manifestSha256 properties. When omitted, supply the legacy flat contract fields instead. |
| contract | string | No | Legacy flat form: chart-runtime or squillify-mono. Omit when requirement is supplied. |
| expectedVersion | string | No | Legacy flat form exact version pin; omit when requirement is supplied. |
| expectedManifestSha256 | string | No | Legacy flat form exact manifest pin; omit when requirement is supplied. |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
| contract | string | Yes | Caller-facing resource alias that was resolved. |
| version | string | Yes | Exact semantic resource version. |
| license | object | Yes | Licence object with the governing identifier and the exact notice asset filename. |
| manifestSha256 | string | Yes | SHA-256 of the exact public manifest bytes, not of this enriched skill response. |
| manifestPath | string | Yes | Content-addressed manifest path relative to origin. |
| origin | string | Yes | Configured public origin supplied by the platform. |
| requirement | object | Yes | Exact resolved requirement object with contract, version and manifestSha256 properties; copy this shape for pinned re-resolution. |
| access | object | Yes | Top-level access object whose method, authentication, credentials and fileRef properties apply to every returned public URL. |
| manifestResource | object | Yes | Public manifest resource with absolute URL, relative path, digest, byte length, content type and anonymous-GET access properties. |
| cacheKey | string | Yes | Stable resource cache key. |
| cacheKeyFormula | string | Yes | Normative cache-key derivation. |
| assetsDigest | string | Yes | SHA-256 of the canonical manifest asset table. |
| assets | array | Yes | Array of 1..32 immutable resource objects; each item carries name, file, role, contentType, bytes, sha256, path, url and access. |
| thirdParty | boolean | No | True when the resource bytes originate from a third party. |
| familyAlias | string | No | Installed font-family alias. |
| upstreamFamily | string | No | Original upstream font family. |
| upstreamPackage | string | No | Pinned upstream package identity. |
| provenance | string | No | Pinned upstream package URL. |
| noLocal | boolean | No | True when local font substitution is forbidden. |
| faces | array | No | Array of 1..8 deterministic font face objects with asset, weight and style properties; present only for the font resource. |
API contract
POST /v1/executecurl -sS -X POST "$BASE/v1/execute" -H "Authorization: Bearer $KEY" -H 'Content-Type: application/json' -d '{"skillKey":"chart.runtime_resolve","input":{"requirement":{"contract":"chart-runtime","version":"1.0.0","manifestSha256":"sha256:<64 lowercase hex>"}}}'import { Squillify } from "@squillify/sdk";
const sq = new Squillify({ apiKey: process.env.SQUILLIFY_API_KEY });
const { output } = await sq.execute("chart.runtime_resolve", {"contract":"chart-runtime"});Errors
| Code | HTTP | Retryable | Description |
|---|---|---|---|
| VALIDATION_ERROR | 400 | No | The request payload failed schema validation. |
| UNAUTHORIZED | 401 | No | Missing or invalid API key. |
| SKILL_NOT_ACCESSIBLE | 403 | No | The API key is not granted access to this skill. |
| SKILL_NOT_AVAILABLE_FOR_PLAN | 403 | No | This skill is not included in your current plan. |
| PLAN_ELIGIBILITY_UNAVAILABLE | 503 | Yes | Plan eligibility could not be decided. Retry after backoff. |
| SKILL_NOT_FOUND | 404 | No | The requested skill or version does not exist. |
| TENANT_RATE_LIMITED | 429 | Yes | Request rate limit exceeded. Retry after backoff. |
| QUOTA_EXCEEDED | 429 | Yes | Plan quota exhausted. Retryable once the quota period resets. |
| EXECUTION_TIMEOUT | 504 | Yes | Execution exceeded the allowed time budget. |
| RUNTIME_CONTRACT_UNKNOWN | 400 | No | The skill does not support the requested variant. |
| RUNTIME_PUBLIC_ORIGIN_UNAVAILABLE | 503 | Yes | A dependency required by this skill is unavailable. |
| RUNTIME_REQUIREMENT_MISMATCH | 412 | No | The input is valid but cannot be processed as-is. |
Other limits
| Limit | Value |
|---|---|
| Recommended inline bytes | 32 KiB |
Limitations
- Returning binary asset bytes
- Chart generation
- Executing or mounting JavaScript
- Serving arbitrary files
- Generating an SVG
- Downloading binary assets through a skill call
- Fetching resources unrelated to Squillify charts
How to call
POST /v1/execute (requires authentication)
{
"skillKey": "chart.runtime_resolve",
"input": {
"contract": "chart-runtime"
}
}Examples
Resolve the current runtime manifest
{
"contract": "chart-runtime"
}{
"assets": [
{
"access": {
"authentication": "none",
"method": "GET",
"credentials": "omit",
"fileRef": false
},
"contentType": "text/javascript",
"name": "runtime-global-js",
"sha256": "sha256:fed7ebcd011bad14114d5b774864a9fe17543bd10b4bb3a70de494938aa2ea7a",
"path": "/chart-runtime/SQUILLIFY_CHART_RUNTIME@1/1.0.0/2c195e6cdb4b5d00edd61d5d7492bf940d46a8f4fe4040ae5311a84d773b4ddd/fed7ebcd011bad14114d5b774864a9fe17543bd10b4bb3a70de494938aa2ea7a/chart-host-runtime.global.js",
"bytes": 94583,
"role": "engine",
"variantGroup": "engine",
"file": "chart-host-runtime.global.js",
"url": "https://mcp.squillify.com/chart-runtime/SQUILLIFY_CHART_RUNTIME@1/1.0.0/2c195e6cdb4b5d00edd61d5d7492bf940d46a8f4fe4040ae5311a84d773b4ddd/fed7ebcd011bad14114d5b774864a9fe17543bd10b4bb3a70de494938aa2ea7a/chart-host-runtime.global.js"
},
{
"access": {
"authentication": "none",
"method": "GET",
"credentials": "omit",
"fileRef": false
},
"contentType": "text/javascript",
"name": "runtime-mjs",
"sha256": "sha256:25eb666c8829e754573d2035fb9312b223c7c90ce99b3347049efd44c579e30c",
"path": "/chart-runtime/SQUILLIFY_CHART_RUNTIME@1/1.0.0/2c195e6cdb4b5d00edd61d5d7492bf940d46a8f4fe4040ae5311a84d773b4ddd/25eb666c8829e754573d2035fb9312b223c7c90ce99b3347049efd44c579e30c/chart-host-runtime.mjs",
"bytes": 90997,
"role": "engine",
"variantGroup": "engine",
"file": "chart-host-runtime.mjs",
"url": "https://mcp.squillify.com/chart-runtime/SQUILLIFY_CHART_RUNTIME@1/1.0.0/2c195e6cdb4b5d00edd61d5d7492bf940d46a8f4fe4040ae5311a84d773b4ddd/25eb666c8829e754573d2035fb9312b223c7c90ce99b3347049efd44c579e30c/chart-host-runtime.mjs"
},
{
"file": "chart-host-runtime.css",
"name": "stylesheet",
"role": "component-style",
"access": {
"authentication": "none",
"method": "GET",
"credentials": "omit",
"fileRef": false
},
"path": "/chart-runtime/SQUILLIFY_CHART_RUNTIME@1/1.0.0/2c195e6cdb4b5d00edd61d5d7492bf940d46a8f4fe4040ae5311a84d773b4ddd/8e6f221670d2dfe36c7ae583c94b461fbb176e55f0837d1dca3904adcf2826f0/chart-host-runtime.css",
"sha256": "sha256:8e6f221670d2dfe36c7ae583c94b461fbb176e55f0837d1dca3904adcf2826f0",
"contentType": "text/css",
"url": "https://mcp.squillify.com/chart-runtime/SQUILLIFY_CHART_RUNTIME@1/1.0.0/2c195e6cdb4b5d00edd61d5d7492bf940d46a8f4fe4040ae5311a84d773b4ddd/8e6f221670d2dfe36c7ae583c94b461fbb176e55f0837d1dca3904adcf2826f0/chart-host-runtime.css",
"bytes": 3371
},
{
"file": "LICENSE-runtime.txt",
"name": "runtime-license",
"role": "license",
"access": {
"authentication": "none",
"method": "GET",
"credentials": "omit",
"fileRef": false
},
"path": "/chart-runtime/SQUILLIFY_CHART_RUNTIME@1/1.0.0/2c195e6cdb4b5d00edd61d5d7492bf940d46a8f4fe4040ae5311a84d773b4ddd/f4aa50efcdae9778daa0c66d5bc38b8f1ae5c8ef663efb767d507b5b644904e0/LICENSE-runtime.txt",
"sha256": "sha256:f4aa50efcdae9778daa0c66d5bc38b8f1ae5c8ef663efb767d507b5b644904e0",
"contentType": "text/plain",
"url": "https://mcp.squillify.com/chart-runtime/SQUILLIFY_CHART_RUNTIME@1/1.0.0/2c195e6cdb4b5d00edd61d5d7492bf940d46a8f4fe4040ae5311a84d773b4ddd/f4aa50efcdae9778daa0c66d5bc38b8f1ae5c8ef663efb767d507b5b644904e0/LICENSE-runtime.txt",
"bytes": 2927
}
],
"origin": "https://mcp.squillify.com",
"access": {
"authentication": "none",
"method": "GET",
"credentials": "omit",
"fileRef": false
},
"assetsDigest": "sha256:98eb337f12a47c4a37c428494622626bdef1b4176d84d96b911e17ea7f2daec5",
"contract": "chart-runtime",
"requirement": {
"contract": "SQUILLIFY_CHART_RUNTIME@1",
"manifestSha256": "sha256:2c195e6cdb4b5d00edd61d5d7492bf940d46a8f4fe4040ae5311a84d773b4ddd",
"version": "1.0.0"
},
"manifestResource": {
"url": "https://mcp.squillify.com/chart-runtime/SQUILLIFY_CHART_RUNTIME@1/1.0.0/2c195e6cdb4b5d00edd61d5d7492bf940d46a8f4fe4040ae5311a84d773b4ddd/2c195e6cdb4b5d00edd61d5d7492bf940d46a8f4fe4040ae5311a84d773b4ddd/chart-runtime-manifest-1.json",
"contentType": "application/json",
"access": {
"authentication": "none",
"method": "GET",
"credentials": "omit",
"fileRef": false
},
"sha256": "sha256:2c195e6cdb4b5d00edd61d5d7492bf940d46a8f4fe4040ae5311a84d773b4ddd",
"path": "/chart-runtime/SQUILLIFY_CHART_RUNTIME@1/1.0.0/2c195e6cdb4b5d00edd61d5d7492bf940d46a8f4fe4040ae5311a84d773b4ddd/2c195e6cdb4b5d00edd61d5d7492bf940d46a8f4fe4040ae5311a84d773b4ddd/chart-runtime-manifest-1.json",
"bytes": 1389
},
"version": "1.0.0",
"manifestPath": "/chart-runtime/SQUILLIFY_CHART_RUNTIME@1/1.0.0/2c195e6cdb4b5d00edd61d5d7492bf940d46a8f4fe4040ae5311a84d773b4ddd/2c195e6cdb4b5d00edd61d5d7492bf940d46a8f4fe4040ae5311a84d773b4ddd/chart-runtime-manifest-1.json",
"license": {
"id": "LicenseRef-Squillify-Chart-Runtime-1.0",
"file": "LICENSE-runtime.txt"
},
"cacheKey": "chart-runtime/1.0.0/sha256:2c195e6cdb4b5d00edd61d5d7492bf940d46a8f4fe4040ae5311a84d773b4ddd",
"cacheKeyFormula": "contract + '/' + version + '/' + manifestSha256",
"manifestSha256": "sha256:2c195e6cdb4b5d00edd61d5d7492bf940d46a8f4fe4040ae5311a84d773b4ddd"
}Resolve a chart artifact font requirement without reshaping it
{
"contract": "squillify-mono"
}{
"license": {
"id": "OFL-1.1",
"file": "LICENSE"
},
"assets": [
{
"role": "font-face",
"sha256": "sha256:01d285447409c8a588692162439a038b8cbd7871309ee20267b0d2d91c6e8e22",
"style": "normal",
"file": "ibm-plex-mono-latin-500-normal.woff2",
"name": "font-500-normal",
"url": "https://mcp.squillify.com/chart-runtime/SQUILLIFY_FONT_SQUILLIFY_MONO@1/1.0.0/f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937/01d285447409c8a588692162439a038b8cbd7871309ee20267b0d2d91c6e8e22/ibm-plex-mono-latin-500-normal.woff2",
"contentType": "font/woff2",
"bytes": 14888,
"access": {
"authentication": "none",
"method": "GET",
"credentials": "omit",
"fileRef": false
},
"weight": 500,
"path": "/chart-runtime/SQUILLIFY_FONT_SQUILLIFY_MONO@1/1.0.0/f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937/01d285447409c8a588692162439a038b8cbd7871309ee20267b0d2d91c6e8e22/ibm-plex-mono-latin-500-normal.woff2"
},
{
"role": "font-face",
"sha256": "sha256:0d1f0b8d0722224e32e9f28261bdc86c79115be73444ae5eceb73976a1bcdf83",
"style": "normal",
"file": "ibm-plex-mono-latin-600-normal.woff2",
"name": "font-600-normal",
"url": "https://mcp.squillify.com/chart-runtime/SQUILLIFY_FONT_SQUILLIFY_MONO@1/1.0.0/f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937/0d1f0b8d0722224e32e9f28261bdc86c79115be73444ae5eceb73976a1bcdf83/ibm-plex-mono-latin-600-normal.woff2",
"contentType": "font/woff2",
"bytes": 15620,
"access": {
"authentication": "none",
"method": "GET",
"credentials": "omit",
"fileRef": false
},
"weight": 600,
"path": "/chart-runtime/SQUILLIFY_FONT_SQUILLIFY_MONO@1/1.0.0/f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937/0d1f0b8d0722224e32e9f28261bdc86c79115be73444ae5eceb73976a1bcdf83/ibm-plex-mono-latin-600-normal.woff2"
},
{
"role": "font-face",
"sha256": "sha256:528cc360f6e6f5210526a33b6ed8f2c37084bd0c73b918f25a55f48b40c4ac52",
"style": "italic",
"file": "ibm-plex-mono-latin-500-italic.woff2",
"name": "font-500-italic",
"url": "https://mcp.squillify.com/chart-runtime/SQUILLIFY_FONT_SQUILLIFY_MONO@1/1.0.0/f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937/528cc360f6e6f5210526a33b6ed8f2c37084bd0c73b918f25a55f48b40c4ac52/ibm-plex-mono-latin-500-italic.woff2",
"contentType": "font/woff2",
"bytes": 16484,
"access": {
"authentication": "none",
"method": "GET",
"credentials": "omit",
"fileRef": false
},
"weight": 500,
"path": "/chart-runtime/SQUILLIFY_FONT_SQUILLIFY_MONO@1/1.0.0/f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937/528cc360f6e6f5210526a33b6ed8f2c37084bd0c73b918f25a55f48b40c4ac52/ibm-plex-mono-latin-500-italic.woff2"
},
{
"role": "font-face",
"sha256": "sha256:42a8ca72a19c5ee1612ac3e35f52d08f34a09856c9466dc87a21101ad230ed6b",
"style": "italic",
"file": "ibm-plex-mono-latin-600-italic.woff2",
"name": "font-600-italic",
"url": "https://mcp.squillify.com/chart-runtime/SQUILLIFY_FONT_SQUILLIFY_MONO@1/1.0.0/f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937/42a8ca72a19c5ee1612ac3e35f52d08f34a09856c9466dc87a21101ad230ed6b/ibm-plex-mono-latin-600-italic.woff2",
"contentType": "font/woff2",
"bytes": 17356,
"access": {
"authentication": "none",
"method": "GET",
"credentials": "omit",
"fileRef": false
},
"weight": 600,
"path": "/chart-runtime/SQUILLIFY_FONT_SQUILLIFY_MONO@1/1.0.0/f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937/42a8ca72a19c5ee1612ac3e35f52d08f34a09856c9466dc87a21101ad230ed6b/ibm-plex-mono-latin-600-italic.woff2"
},
{
"file": "LICENSE",
"name": "font-license",
"role": "license",
"access": {
"authentication": "none",
"method": "GET",
"credentials": "omit",
"fileRef": false
},
"path": "/chart-runtime/SQUILLIFY_FONT_SQUILLIFY_MONO@1/1.0.0/f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937/23b0a9d0c6d3f140a0b77e483c5cfa6bba574325ef5cb189ed9f2fec4884533f/LICENSE",
"sha256": "sha256:23b0a9d0c6d3f140a0b77e483c5cfa6bba574325ef5cb189ed9f2fec4884533f",
"contentType": "text/plain",
"url": "https://mcp.squillify.com/chart-runtime/SQUILLIFY_FONT_SQUILLIFY_MONO@1/1.0.0/f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937/23b0a9d0c6d3f140a0b77e483c5cfa6bba574325ef5cb189ed9f2fec4884533f/LICENSE",
"bytes": 5299
},
{
"file": "PROVENANCE.json",
"name": "font-provenance",
"role": "provenance",
"access": {
"authentication": "none",
"method": "GET",
"credentials": "omit",
"fileRef": false
},
"path": "/chart-runtime/SQUILLIFY_FONT_SQUILLIFY_MONO@1/1.0.0/f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937/3589871eb2cb45d2c6426597deef40deec0a4241a7d393db6ab14b2f3c5074cc/PROVENANCE.json",
"sha256": "sha256:3589871eb2cb45d2c6426597deef40deec0a4241a7d393db6ab14b2f3c5074cc",
"contentType": "application/json",
"url": "https://mcp.squillify.com/chart-runtime/SQUILLIFY_FONT_SQUILLIFY_MONO@1/1.0.0/f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937/3589871eb2cb45d2c6426597deef40deec0a4241a7d393db6ab14b2f3c5074cc/PROVENANCE.json",
"bytes": 1811
},
{
"file": "metadata.json",
"name": "font-metadata",
"role": "upstream-metadata",
"access": {
"authentication": "none",
"method": "GET",
"credentials": "omit",
"fileRef": false
},
"path": "/chart-runtime/SQUILLIFY_FONT_SQUILLIFY_MONO@1/1.0.0/f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937/ae2e02195f982cfca6ababa48282f46b1e84b1c9162037229b72c943c2c2b873/metadata.json",
"sha256": "sha256:ae2e02195f982cfca6ababa48282f46b1e84b1c9162037229b72c943c2c2b873",
"contentType": "application/json",
"url": "https://mcp.squillify.com/chart-runtime/SQUILLIFY_FONT_SQUILLIFY_MONO@1/1.0.0/f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937/ae2e02195f982cfca6ababa48282f46b1e84b1c9162037229b72c943c2c2b873/metadata.json",
"bytes": 1513
},
{
"file": "package.json",
"name": "package-metadata",
"role": "upstream-metadata",
"access": {
"authentication": "none",
"method": "GET",
"credentials": "omit",
"fileRef": false
},
"path": "/chart-runtime/SQUILLIFY_FONT_SQUILLIFY_MONO@1/1.0.0/f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937/e51f8be2f21c7ea9925a1a1c6a6affedb45ee45c1e315db646bda66fc5fbdcef/package.json",
"sha256": "sha256:e51f8be2f21c7ea9925a1a1c6a6affedb45ee45c1e315db646bda66fc5fbdcef",
"contentType": "application/json",
"url": "https://mcp.squillify.com/chart-runtime/SQUILLIFY_FONT_SQUILLIFY_MONO@1/1.0.0/f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937/e51f8be2f21c7ea9925a1a1c6a6affedb45ee45c1e315db646bda66fc5fbdcef/package.json",
"bytes": 1494
}
],
"manifestSha256": "sha256:f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937",
"thirdParty": true,
"requirement": {
"contract": "SQUILLIFY_FONT_SQUILLIFY_MONO@1",
"manifestSha256": "sha256:f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937",
"version": "1.0.0"
},
"faces": [
{
"asset": "font-500-normal",
"weight": 500,
"style": "normal"
},
{
"asset": "font-600-normal",
"weight": 600,
"style": "normal"
},
{
"asset": "font-500-italic",
"weight": 500,
"style": "italic"
},
{
"asset": "font-600-italic",
"weight": 600,
"style": "italic"
}
],
"upstreamFamily": "IBM Plex Mono",
"assetsDigest": "sha256:d7a9942300751ee7c7ebe2ce7ce5cd13f2733a45a94c8b9e5376913add1252f4",
"provenance": "https://registry.npmjs.org/@fontsource/ibm-plex-mono/-/ibm-plex-mono-5.3.0.tgz",
"cacheKeyFormula": "contract + '/' + version + '/' + manifestSha256",
"manifestPath": "/chart-runtime/SQUILLIFY_FONT_SQUILLIFY_MONO@1/1.0.0/f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937/f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937/font-manifest-1.json",
"access": {
"authentication": "none",
"method": "GET",
"credentials": "omit",
"fileRef": false
},
"origin": "https://mcp.squillify.com",
"manifestResource": {
"url": "https://mcp.squillify.com/chart-runtime/SQUILLIFY_FONT_SQUILLIFY_MONO@1/1.0.0/f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937/f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937/font-manifest-1.json",
"contentType": "application/json",
"access": {
"authentication": "none",
"method": "GET",
"credentials": "omit",
"fileRef": false
},
"sha256": "sha256:f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937",
"path": "/chart-runtime/SQUILLIFY_FONT_SQUILLIFY_MONO@1/1.0.0/f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937/f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937/font-manifest-1.json",
"bytes": 3204
},
"version": "1.0.0",
"upstreamPackage": "@fontsource/[email protected]",
"noLocal": true,
"contract": "squillify-mono",
"familyAlias": "Squillify Mono",
"cacheKey": "squillify-mono/1.0.0/sha256:f012f1e210e1bce427a970390271191f496dedf5e7a9135a212a709cd01b3937"
}Recommended use cases
- Resolve the exact resources required by a Squillify chart artifact
- Discover content-addressed paths for a browser resource loader
- Validate a chart's pinned runtime or font requirement
Avoid for
- Generating an SVG
- Downloading binary assets through a skill call
- Fetching resources unrelated to Squillify charts
Related skills
Composable with
Safety & privacy
- Runs without calling any external service.
- Your payloads are never stored permanently.
- Telemetry captures metadata only — never your payload contents.
- We never train models on your payloads.
- No human reviews your payloads.