get_metadata

Pack: microlink · Endpoint: https://gateway.pipeworx.io/microlink/mcp

No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/get_metadata for the schema, then POST the same URL with its arguments for the data.

Extract metadata from any URL to preview page content. Returns title, description, image, author, publisher, logo, and structured data—useful when you need to understand a webpage without visiting it directly.

Parameters

NameTypeRequiredDescription
urlstringyesThe URL to extract metadata from.

Example call

Arguments

{
  "url": "https://www.example.com"
}

curl

curl -X POST https://gateway.pipeworx.io/microlink/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_metadata","arguments":{"url":"https://www.example.com"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('get_metadata', {
  "url": "https://www.example.com"
});

More examples

{
  "url": "https://github.com/microlinkhq/sdk"
}

Response shape

FieldTypeDescription
urlstring | nullThe URL of the webpage
titlestring | nullPage title
descriptionstring | nullPage description or meta description
authorstring | nullAuthor of the page content
publisherstring | nullPublisher of the page
datestring | nullPublication or modification date
langstring | nullLanguage of the page
imageobject | nullPrimary image metadata
logoobject | nullLogo metadata
Full JSON Schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": [
        "string",
        "null"
      ],
      "description": "The URL of the webpage"
    },
    "title": {
      "type": [
        "string",
        "null"
      ],
      "description": "Page title"
    },
    "description": {
      "type": [
        "string",
        "null"
      ],
      "description": "Page description or meta description"
    },
    "author": {
      "type": [
        "string",
        "null"
      ],
      "description": "Author of the page content"
    },
    "publisher": {
      "type": [
        "string",
        "null"
      ],
      "description": "Publisher of the page"
    },
    "date": {
      "type": [
        "string",
        "null"
      ],
      "description": "Publication or modification date"
    },
    "lang": {
      "type": [
        "string",
        "null"
      ],
      "description": "Language of the page"
    },
    "image": {
      "type": [
        "object",
        "null"
      ],
      "description": "Primary image metadata",
      "properties": {
        "url": {
          "type": "string",
          "description": "Image URL"
        },
        "width": {
          "type": [
            "number",
            "null"
          ],
          "description": "Image width in pixels"
        },
        "height": {
          "type": [
            "number",
            "null"
          ],
          "description": "Image height in pixels"
        }
      }
    },
    "logo": {
      "type": [
        "object",
        "null"
      ],
      "description": "Logo metadata",
      "properties": {
        "url": {
          "type": "string",
          "description": "Logo URL"
        },
        "width": {
          "type": [
            "number",
            "null"
          ],
          "description": "Logo width in pixels"
        },
        "height": {
          "type": [
            "number",
            "null"
          ],
          "description": "Logo height in pixels"
        }
      }
    }
  }
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "microlink": {
      "url": "https://gateway.pipeworx.io/microlink/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build September 22, 2026