Skip to main content

Squillify development is paused indefinitely. Read why, and discover what this experiment achieved. Read the story

MicroSkills Reference

Resolve Chart Runtime

chart.runtime_resolve

ProductionBounded custom (Class B)Deterministicstrictinstantv1.0.0
No network

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

Note
Resolves one immutable Squillify chart resource manifest and its public paths.

Non-goals

  • Returning binary asset bytes
  • Chart generation
  • Executing or mounting JavaScript
  • Serving arbitrary files

Properties

IdempotentRetry safeStreaming supportedFile input supportedRequires external service

Capabilities

generation

Cost & billing

Flat rate per invocation

MetercallsBillable onsuccessCost per call1 credit

File handling

Accepts file_refProduces file_refMax input512 B

How we handle your data

Sensitive output possible
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.

Read the Microskill Data Handling Policy

Input schema

FieldTypeRequiredDescription
requirementobjectNoPreferred object form with contract, version and manifestSha256 properties. When omitted, supply the legacy flat contract fields instead.
contractstringNoLegacy flat form: chart-runtime or squillify-mono. Omit when requirement is supplied.
expectedVersionstringNoLegacy flat form exact version pin; omit when requirement is supplied.
expectedManifestSha256stringNoLegacy flat form exact manifest pin; omit when requirement is supplied.

Output schema

FieldTypeRequiredDescription
contractstringYesCaller-facing resource alias that was resolved.
versionstringYesExact semantic resource version.
licenseobjectYesLicence object with the governing identifier and the exact notice asset filename.
manifestSha256stringYesSHA-256 of the exact public manifest bytes, not of this enriched skill response.
manifestPathstringYesContent-addressed manifest path relative to origin.
originstringYesConfigured public origin supplied by the platform.
requirementobjectYesExact resolved requirement object with contract, version and manifestSha256 properties; copy this shape for pinned re-resolution.
accessobjectYesTop-level access object whose method, authentication, credentials and fileRef properties apply to every returned public URL.
manifestResourceobjectYesPublic manifest resource with absolute URL, relative path, digest, byte length, content type and anonymous-GET access properties.
cacheKeystringYesStable resource cache key.
cacheKeyFormulastringYesNormative cache-key derivation.
assetsDigeststringYesSHA-256 of the canonical manifest asset table.
assetsarrayYesArray of 1..32 immutable resource objects; each item carries name, file, role, contentType, bytes, sha256, path, url and access.
thirdPartybooleanNoTrue when the resource bytes originate from a third party.
familyAliasstringNoInstalled font-family alias.
upstreamFamilystringNoOriginal upstream font family.
upstreamPackagestringNoPinned upstream package identity.
provenancestringNoPinned upstream package URL.
noLocalbooleanNoTrue when local font substitution is forbidden.
facesarrayNoArray of 1..8 deterministic font face objects with asset, weight and style properties; present only for the font resource.

API contract

POST /v1/execute
curl
curl -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>"}}}'
Integrations
TypeScript SDK
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

CodeHTTPRetryableDescription
VALIDATION_ERROR400NoThe request payload failed schema validation.
UNAUTHORIZED401NoMissing or invalid API key.
SKILL_NOT_ACCESSIBLE403NoThe API key is not granted access to this skill.
SKILL_NOT_AVAILABLE_FOR_PLAN403NoThis skill is not included in your current plan.
PLAN_ELIGIBILITY_UNAVAILABLE503YesPlan eligibility could not be decided. Retry after backoff.
SKILL_NOT_FOUND404NoThe requested skill or version does not exist.
TENANT_RATE_LIMITED429YesRequest rate limit exceeded. Retry after backoff.
QUOTA_EXCEEDED429YesPlan quota exhausted. Retryable once the quota period resets.
EXECUTION_TIMEOUT504YesExecution exceeded the allowed time budget.
RUNTIME_CONTRACT_UNKNOWN400NoThe skill does not support the requested variant.
RUNTIME_PUBLIC_ORIGIN_UNAVAILABLE503YesA dependency required by this skill is unavailable.
RUNTIME_REQUIREMENT_MISMATCH412NoThe input is valid but cannot be processed as-is.

Other limits

LimitValue
Recommended inline bytes32 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)

Request bodyjson
{
  "skillKey": "chart.runtime_resolve",
  "input": {
    "contract": "chart-runtime"
  }
}

Examples

Resolve the current runtime manifest

Inputjson
{
  "contract": "chart-runtime"
}
Expected outputjson
{
  "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

Inputjson
{
  "contract": "squillify-mono"
}
Expected outputjson
{
  "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"
}
Tip
Copy artifact.resourceRequirements[0] into requirement. Use each returned url directly with anonymous GET; it is not a file_id.
  • 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

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.

Tags

runtimevisualizationchartfont