Skip to main content
Glama

discover_daystruct_capabilities

Read-onlyIdempotent

Browse every public Daystruct capability without an account, or search using a task sentence or tool name. Lists default to eight compact descriptors. Set limit (1-100) and offset to follow meta.nextOffset until null; view: full returns up to 100 full metadata records per page. Category and delivery filters narrow the list. Responses carry live freshness, requirements, limitations, prices and profile links; inspect a reference for its full contract before using it. Provider availability is not proof a task will succeed. Licensing filters exclude entries with no licensing evidence; read a profile for its full receipt. Licensing findings are evidence against a configured policy, not legal advice. Private Data and Memory cards never appear here; list your account's cards with list_daystruct_cards. Each result's card field holds its image reference; show it with get_daystruct_card_image when you introduce that capability.

Input Schema

NameRequiredDescriptionDefault
typeNo
viewNo
limitNo
queryNo
offsetNo
categoryNo
deliveryNo
referenceNo
licenseSpdxNo
bundleMembersNo
licenseStatusNo
licenseEvidenceNo
licenseReciprocalNo
licenseUnresolvedNo
licensePolicyStateNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / type
      Added value: +{
      +  "enum": [
      +    "source",
      +    "data",
      +    "memory"
      +  ],
      +  "type": "string"
      +}
  2. Changed5 schema fields changed
    • addedInput schema / properties / category
      Added value: +{
      +  "maxLength": 200,
      +  "type": "string"
      +}
    • addedInput schema / properties / delivery
      Added value: +{
      +  "maxLength": 200,
      +  "type": "string"
      +}
    • addedInput schema / properties / limit
      Added value: +{
      +  "maximum": 100,
      +  "minimum": 1,
      +  "type": "integer"
      +}
    • addedInput schema / properties / offset
      Added value: +{
      +  "minimum": 0,
      +  "type": "integer"
      +}
    • addedInput schema / properties / view
      Added value: +{
      +  "enum": [
      +    "compact",
      +    "full"
      +  ],
      +  "type": "string"
      +}
  3. Changed7 schema fields changed
    • addedInput schema / properties / bundleMembers
      Added value: +{
      +  "enum": [
      +    "all_validated"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / licenseEvidence
      Added value: +{
      +  "items": {
      +    "enum": [
      +      "verified-text",
      +      "verified-upstream-api",
      +      "declared",
      +      "unverified"
      +    ],
      +    "type": "string"
      +  },
      +  "maxItems": 4,
      +  "type": "array"
      +}
    • addedInput schema / properties / licensePolicyState
      Added value: +{
      +  "items": {
      +    "enum": [
      +      "current",
      +      "policy_outdated",
      +      "legacy_unvalidated"
      +    ],
      +    "type": "string"
      +  },
      +  "maxItems": 3,
      +  "type": "array"
      +}
    • addedInput schema / properties / licenseReciprocal
      Added value: +{
      +  "enum": [
      +    "exclude",
      +    "only"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / licenseSpdx
      Added value: +{
      +  "items": {
      +    "maxLength": 100,
      +    "minLength": 1,
      +    "type": "string"
      +  },
      +  "maxItems": 20,
      +  "type": "array"
      +}
    • addedInput schema / properties / licenseStatus
      Added value: +{
      +  "items": {
      +    "enum": [
      +      "validated",
      +      "review_required",
      +      "blocked",
      +      "legacy_unvalidated"
      +    ],
      +    "type": "string"
      +  },
      +  "maxItems": 4,
      +  "type": "array"
      +}
    • addedInput schema / properties / licenseUnresolved
      Added value: +{
      +  "enum": [
      +    "none"
      +  ],
      +  "type": "string"
      +}
  4. First observed

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only cover read-only/open-world/idempotent safety; the description adds substantial behavioral context beyond that: default eight compact descriptors, view:full returning up to 100 records, pagination via meta.nextOffset, response payload contents (freshness, requirements, limitations, prices), the caveat that provider availability is not proof of success, and that licensing findings are evidence not legal advice.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose, then pagination, then filters, then caveats and follow-up tools in a logical order. Dense but largely earns its length given 15 parameters; the licensing-disclaimer and provider-availability sentences edge into boilerplate.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema and 15 parameters, and the description does describe the response envelope (meta.nextOffset, card field, freshness/requirements) which is genuinely helpful. However, with no schema descriptions at all, the unexplained 'type', 'reference', and licensing filter parameters leave real gaps for an agent trying to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% across 15 parameters. The description explains limit (1-100), offset/nextOffset, view:full, category and delivery filters, and query as a task sentence or tool name, but leaves 'type', 'reference', and the seven licensing parameters (licenseSpdx, licenseStatus, licenseEvidence, licenseReciprocal, licenseUnresolved, licensePolicyState, bundleMembers) undocumented. This compensates for only about half the parameter surface.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Browse every public Daystruct capability... or search using a task sentence or tool name'), and scopes it against siblings: private Data/Memory cards go to list_daystruct_cards instead. An agent can distinguish this catalog from search_daystruct_library or search_entities without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear operating context: use search by task sentence or tool name, follow meta.nextOffset until null, and 'inspect a reference for its full contract before using it.' It also names the exclusion (private cards) and the follow-up tool (get_daystruct_card_image). No explicit statement of when to prefer sibling search_daystruct_library, so not a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources