← WebMCP Directory

Tool tree

agentmarkup.dev

Developer ToolsTools verified
Website
Configure, inspect, and compile a coherent machine-readable website surface with visible agent tools, deterministic findings, and install-ready agentmarkup artifacts.
Explore capabilities
    scan_images_c2paAction

    Scan every <img> on the current page for C2PA Content Credentials (content provenance metadata) and return a per-image summary: whether a manifest is present, the claim generator (the tool that produced or edited the image), the title, and the signer name. Use this to find which images on a page carry provenance data. Note: provenance is decoded but NOT cryptographically verified.

    View tool JSON
    {
      "name": "scan_images_c2pa",
      "kind": "act",
      "impl": "imperative",
      "description": "Scan every <img> on the current page for C2PA Content Credentials (content provenance metadata) and return a per-image summary: whether a manifest is present, the claim generator (the tool that produced or edited the image), the title, and the signer name. Use this to find which images on a page carry provenance data. Note: provenance is decoded but NOT cryptographically verified.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "default": 25,
            "description": "Maximum number of images to fetch and scan (default 25, max 100)."
          }
        },
        "required": []
      },
      "page": "/"
    }
    inspect_image_c2paAction

    Fetch a single image (by CSS selector or URL) and return its fully decoded C2PA manifest store: every manifest's claim, assertions (e.g. c2pa.actions edit history, schema.org authorship), and the COSE signature details (algorithm and signing-certificate identity). Provide exactly one of `selector` or `url`. Note: the signature is decoded but NOT cryptographically verified.

    View tool JSON
    {
      "name": "inspect_image_c2pa",
      "kind": "act",
      "impl": "imperative",
      "description": "Fetch a single image (by CSS selector or URL) and return its fully decoded C2PA manifest store: every manifest's claim, assertions (e.g. c2pa.actions edit history, schema.org authorship), and the COSE signature details (algorithm and signing-certificate identity). Provide exactly one of `selector` or `url`. Note: the signature is decoded but NOT cryptographically verified.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "selector": {
            "type": "string",
            "maxLength": 8192,
            "description": "CSS selector for an <img> element on the page."
          },
          "url": {
            "type": "string",
            "maxLength": 8192,
            "description": "Image URL (absolute, or relative to the current page) to fetch and inspect."
          }
        },
        "required": []
      },
      "page": "/"
    }
    get_studio_stateAnswer

    Read a compact summary of the current AgentMarkup Studio draft, contradictions, and recent activity.

    View tool JSON
    {
      "name": "get_studio_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read a compact summary of the current AgentMarkup Studio draft, contradictions, and recent activity.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "maxProperties": 0,
        "properties": {}
      },
      "page": "/"
    }
    set_site_identityAction

    Update the site identity and optional Organization metadata in the in-memory Studio draft.

    View tool JSON
    {
      "name": "set_site_identity",
      "kind": "act",
      "impl": "imperative",
      "description": "Update the site identity and optional Organization metadata in the in-memory Studio draft.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "minProperties": 1,
        "properties": {
          "site": {
            "type": "string",
            "description": "The absolute HTTP or HTTPS site root.",
            "maxLength": 2000,
            "format": "uri"
          },
          "name": {
            "type": "string",
            "description": "The public site name.",
            "maxLength": 300
          },
          "description": {
            "type": "string",
            "description": "A concise site description.",
            "maxLength": 1000
          },
          "organization": {
            "type": "object",
            "description": "Optional Organization metadata paired with the site identity.",
            "additionalProperties": false,
            "required": [
              "name",
              "url"
            ],
            "properties": {
              "name": {
                "type": "string",
                "description": "The organization name.",
                "maxLength": 300
              },
              "url": {
                "type": "string",
                "description": "The organization canonical HTTP or HTTPS URL.",
                "maxLength": 2000,
                "format": "uri"
              },
              "logo": {
                "type": "string",
                "description": "An absolute HTTP or HTTPS logo URL.",
                "maxLength": 2000,
                "format": "uri"
              },
              "description": {
                "type": "string",
                "description": "A concise organization description.",
                "maxLength": 1000
              },
              "sameAs": {
                "type": "array",
                "description": "Absolute HTTP or HTTPS profile URLs for the organization.",
                "maxItems": 10,
                "items": {
                  "type": "string",
                  "description": "An organization profile URL.",
                  "maxLength": 2000,
                  "format": "uri"
                }
              },
              "contactPoint": {
                "type": "array",
                "description": "Public contact points for the organization.",
                "maxItems": 5,
                "items": {
                  "type": "object",
                  "description": "A schema.org contact point for the organization.",
                  "additionalProperties": false,
                  "required": [
                    "contactType"
                  ],
                  "properties": {
                    "contactType": {
                      "type": "string",
                      "description": "The contact role, such as technical support.",
                      "maxLength": 300
                    },
                    "email": {
                      "type": "string",
                      "description": "An email address for this contact.",
                      "maxLength": 300
                    },
                    "telephone": {
                      "type": "string",
                      "description": "A telephone number for this contact.",
                      "maxLength": 300
                    },
                    "url": {
                      "type": "string",
                      "description": "An absolute HTTP or HTTPS URL for this contact.",
                      "maxLength": 2000,
                      "format": "uri"
                    },
                    "areaServed": {
                      "description": "A service area or a bounded list of service areas.",
                      "oneOf": [
                        {
                          "type": "string",
                          "maxLength": 300
                        },
                        {
                          "type": "array",
                          "maxItems": 10,
                          "items": {
                            "type": "string",
                            "maxLength": 300
                          }
                        }
                      ]
                    },
                    "availableLanguage": {
                      "description": "A language or a bounded list of languages.",
                      "oneOf": [
                        {
                          "type": "string",
                          "maxLength": 300
                        },
                        {
                          "type": "array",
                          "maxItems": 10,
                          "items": {
                            "type": "string",
                            "maxLength": 300
                          }
                        }
                      ]
                    }
                  }
                }
              },
              "address": {
                "type": "object",
                "description": "A schema.org postal address for the organization.",
                "additionalProperties": false,
                "required": [
                  "addressCountry"
                ],
                "properties": {
                  "streetAddress": {
                    "type": "string",
                    "description": "The street address.",
                    "maxLength": 300
                  },
                  "addressLocality": {
                    "type": "string",
                    "description": "The city or locality.",
                    "maxLength": 300
                  },
                  "addressRegion": {
                    "type": "string",
                    "description": "The state, county, or region.",
                    "maxLength": 300
                  },
                  "postalCode": {
                    "type": "string",
                    "description": "The postal code.",
                    "maxLength": 300
                  },
                  "addressCountry": {
                    "type": "string",
                    "description": "The country name or ISO country code.",
                    "maxLength": 300
                  }
                }
              }
            }
          }
        }
      },
      "page": "/"
    }
    set_access_policyAnswer

    Set crawler access by intent group or crawler name and update Content-Signal directives in the Studio draft.

    View tool JSON
    {
      "name": "set_access_policy",
      "kind": "answer",
      "impl": "imperative",
      "description": "Set crawler access by intent group or crawler name and update Content-Signal directives in the Studio draft.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "minProperties": 1,
        "properties": {
          "groups": {
            "type": "object",
            "description": "Crawler directives applied to train, search, or agent groups.",
            "additionalProperties": false,
            "properties": {
              "train": {
                "type": "string",
                "description": "Directive for model-training crawlers.",
                "enum": [
                  "allow",
                  "disallow"
                ]
              },
              "search": {
                "type": "string",
                "description": "Directive for AI search and retrieval crawlers.",
                "enum": [
                  "allow",
                  "disallow"
                ]
              },
              "agent": {
                "type": "string",
                "description": "Directive for user-triggered agent fetchers.",
                "enum": [
                  "allow",
                  "disallow"
                ]
              }
            }
          },
          "crawlers": {
            "type": "object",
            "description": "Per-crawler allow, disallow, or null-to-clear overrides.",
            "maxProperties": 40,
            "propertyNames": {
              "maxLength": 60
            },
            "additionalProperties": {
              "anyOf": [
                {
                  "type": "string",
                  "enum": [
                    "allow",
                    "disallow"
                  ]
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "contentSignal": {
            "type": "object",
            "description": "Content-Signal permissions for training, search, and AI input.",
            "additionalProperties": false,
            "properties": {
              "aiTrain": {
                "type": "string",
                "description": "Whether model training is permitted.",
                "enum": [
                  "yes",
                  "no"
                ]
              },
              "search": {
                "type": "string",
                "description": "Whether search and retrieval are permitted.",
                "enum": [
                  "yes",
                  "no"
                ]
              },
              "aiInput": {
                "type": "string",
                "description": "Whether agent input use is permitted.",
                "enum": [
                  "yes",
                  "no"
                ]
              }
            }
          }
        }
      },
      "page": "/"
    }
    curate_agent_pagesAction

    Curate llms.txt sections, usage guidance, full-text output, and markdown mirror settings in the Studio draft.

    View tool JSON
    {
      "name": "curate_agent_pages",
      "kind": "act",
      "impl": "imperative",
      "description": "Curate llms.txt sections, usage guidance, full-text output, and markdown mirror settings in the Studio draft.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "minProperties": 1,
        "properties": {
          "llmsSections": {
            "type": "array",
            "description": "The curated sections and entries emitted into llms.txt.",
            "maxItems": 20,
            "items": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "title",
                "entries"
              ],
              "properties": {
                "title": {
                  "type": "string",
                  "description": "The llms.txt section title.",
                  "maxLength": 300
                },
                "entries": {
                  "type": "array",
                  "description": "Pages included in this section.",
                  "maxItems": 50,
                  "items": {
                    "type": "object",
                    "description": "One page advertised in an llms.txt section.",
                    "additionalProperties": false,
                    "required": [
                      "title",
                      "url"
                    ],
                    "properties": {
                      "title": {
                        "type": "string",
                        "description": "The page title.",
                        "maxLength": 300
                      },
                      "url": {
                        "type": "string",
                        "description": "A relative or absolute page URL.",
                        "maxLength": 2000
                      },
                      "description": {
                        "type": "string",
                        "description": "An optional page description.",
                        "maxLength": 1000
                      }
                    }
                  }
                }
              }
            }
          },
          "whenToUse": {
            "type": "array",
            "description": "Short statements explaining when an agent should use this site.",
            "maxItems": 10,
            "items": {
              "type": "string",
              "description": "One usage statement.",
              "maxLength": 200
            }
          },
          "llmsFullEnabled": {
            "type": "boolean",
            "description": "Whether to generate the optional llms-full.txt artifact."
          },
          "markdownMirrors": {
            "type": "object",
            "description": "Markdown mirror generation and exclusion settings.",
            "additionalProperties": false,
            "required": [
              "enabled",
              "exclude"
            ],
            "properties": {
              "enabled": {
                "type": "boolean",
                "description": "Whether markdown mirrors are generated."
              },
              "exclude": {
                "type": "array",
                "description": "Page patterns excluded from markdown mirrors.",
                "maxItems": 50,
                "items": {
                  "type": "string",
                  "description": "One exclusion path or pattern.",
                  "maxLength": 2000
                }
              }
            }
          }
        }
      },
      "page": "/"
    }
    configure_agent_cardAction

    Configure the optional A2A Agent Card in the Studio draft and report whether the resulting card is valid.

    View tool JSON
    {
      "name": "configure_agent_card",
      "kind": "act",
      "impl": "imperative",
      "description": "Configure the optional A2A Agent Card in the Studio draft and report whether the resulting card is valid.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "minProperties": 1,
        "properties": {
          "enabled": {
            "type": "boolean",
            "description": "Whether to emit the Agent Card discovery file."
          },
          "version": {
            "type": "string",
            "description": "The Agent Card version.",
            "maxLength": 300
          },
          "description": {
            "type": "string",
            "description": "The Agent Card description.",
            "maxLength": 1000
          },
          "supportedInterfaces": {
            "type": "array",
            "description": "Transport interfaces exposed by the agent.",
            "maxItems": 5,
            "items": {
              "type": "object",
              "description": "One transport interface advertised by the Agent Card.",
              "additionalProperties": false,
              "required": [
                "url",
                "protocolBinding",
                "protocolVersion"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "description": "An absolute HTTP, HTTPS, WS, or WSS interface URL.",
                  "maxLength": 2000
                },
                "protocolBinding": {
                  "type": "string",
                  "description": "The interface protocol binding.",
                  "maxLength": 300
                },
                "protocolVersion": {
                  "type": "string",
                  "description": "The interface protocol version.",
                  "maxLength": 300
                },
                "tenant": {
                  "type": "string",
                  "description": "An optional tenant identifier.",
                  "maxLength": 300
                }
              }
            }
          },
          "skills": {
            "type": "array",
            "description": "Skills advertised by the Agent Card.",
            "maxItems": 10,
            "items": {
              "type": "object",
              "description": "One skill advertised by the Agent Card.",
              "additionalProperties": false,
              "required": [
                "id",
                "name",
                "description",
                "tags"
              ],
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The stable skill identifier.",
                  "maxLength": 300
                },
                "name": {
                  "type": "string",
                  "description": "The human-readable skill name.",
                  "maxLength": 300
                },
                "description": {
                  "type": "string",
                  "description": "A concise skill description.",
                  "maxLength": 1000
                },
                "tags": {
                  "type": "array",
                  "description": "Searchable tags for this skill.",
                  "maxItems": 10,
                  "items": {
                    "type": "string",
                    "description": "A bounded list of text values.",
                    "maxLength": 300
                  }
                },
                "examples": {
                  "type": "array",
                  "description": "Example requests for this skill.",
                  "maxItems": 5,
                  "items": {
                    "type": "string",
                    "description": "A bounded list of text values.",
                    "maxLength": 1000
                  }
                },
                "inputModes": {
                  "type": "array",
                  "description": "Supported input media types.",
                  "maxItems": 5,
                  "items": {
                    "type": "string",
                    "description": "A bounded list of text values.",
                    "maxLength": 300
                  }
                },
                "outputModes": {
                  "type": "array",
                  "description": "Supported output media types.",
                  "maxItems": 5,
                  "items": {
                    "type": "string",
                    "description": "A bounded list of text values.",
                    "maxLength": 300
                  }
                },
                "security": {
                  "type": "array",
                  "description": "Optional security requirements for this skill.",
                  "maxItems": 5,
                  "items": {
                    "type": "object",
                    "description": "A security scheme name mapped to required scopes.",
                    "maxProperties": 10,
                    "propertyNames": {
                      "maxLength": 300
                    },
                    "additionalProperties": {
                      "type": "array",
                      "maxItems": 5,
                      "items": {
                        "type": "string",
                        "description": "One required security scope.",
                        "maxLength": 300
                      }
                    }
                  }
                }
              }
            }
          },
          "providerOrganization": {
            "type": "string",
            "description": "The provider organization name.",
            "maxLength": 300
          },
          "providerUrl": {
            "type": "string",
            "description": "The provider organization HTTP or HTTPS URL.",
            "maxLength": 2000,
            "format": "uri"
          }
        }
      },
      "page": "/"
    }
    compile_agent_surfaceAction

    Compile the current draft and return artifact byte sizes, validation count, and top cross-surface contradictions.

    View tool JSON
    {
      "name": "compile_agent_surface",
      "kind": "act",
      "impl": "imperative",
      "description": "Compile the current draft and return artifact byte sizes, validation count, and top cross-surface contradictions.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "maxProperties": 0,
        "properties": {}
      },
      "page": "/"
    }
    export_build_planAction

    Return the complete agentmarkup.config.mjs build plan when it fits, or point to the on-page download control.

    View tool JSON
    {
      "name": "export_build_plan",
      "kind": "act",
      "impl": "imperative",
      "description": "Return the complete agentmarkup.config.mjs build plan when it fits, or point to the on-page download control.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "maxProperties": 0,
        "properties": {}
      },
      "page": "/"
    }
    inspect_siteAction

    Inspect a public site through the existing checker, import a bounded structured draft patch, and report required human steps.

    View tool JSON
    {
      "name": "inspect_site",
      "kind": "act",
      "impl": "imperative",
      "description": "Inspect a public site through the existing checker, import a bounded structured draft patch, and report required human steps.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "url"
        ],
        "properties": {
          "url": {
            "type": "string",
            "description": "A site root or bare domain to inspect.",
            "maxLength": 2000
          }
        }
      },
      "page": "/"
    }