search_entities

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

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

Search PermID for organizations, people, instruments, or quotes by name. Returns PermID, primary type, name, and a brief context. Use get_entity with the PermID for the full linked-data record.

Parameters

NameTypeRequiredDescription
querystringyesFree-text search term
entity_typestringnoRestrict by type
limitnumberno1-100 (default 20)

Example call

Arguments

{
  "query": "Apple Inc"
}

curl

curl -X POST https://gateway.pipeworx.io/permid/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_entities","arguments":{"query":"Apple Inc"}}}'

TypeScript (@pipeworx/sdk)

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

const result = await pipeworx.call('search_entities', {
  "query": "Apple Inc"
});

More examples

{
  "query": "Tesla",
  "entity_type": "organization",
  "limit": 10
}

Response shape

Always returns: organizations, instruments, quotes, people

FieldTypeDescription
organizationsarrayList of matching organizations
instrumentsarrayList of matching instruments
quotesarrayList of matching quotes
peoplearrayList of matching people
Full JSON Schema
{
  "type": "object",
  "properties": {
    "organizations": {
      "type": "array",
      "description": "List of matching organizations",
      "items": {
        "type": "object",
        "properties": {
          "permid_url": {
            "type": [
              "string",
              "null"
            ],
            "description": "Full PermID URL"
          },
          "permid": {
            "type": [
              "string",
              "null"
            ],
            "description": "PermID numeric identifier"
          },
          "type": {
            "type": [
              "string",
              "null"
            ],
            "description": "Entity type (@type from API)"
          },
          "name": {
            "type": [
              "string",
              "null"
            ],
            "description": "Organization name"
          },
          "primary_ric": {
            "type": [
              "string",
              "null"
            ],
            "description": "Primary RIC identifier"
          },
          "primary_ticker": {
            "type": [
              "string",
              "null"
            ],
            "description": "Primary ticker symbol"
          },
          "country": {
            "type": [
              "string",
              "null"
            ],
            "description": "Country of organization"
          },
          "org_status": {
            "type": [
              "string",
              "null"
            ],
            "description": "Organization status code"
          },
          "homepage": {
            "type": [
              "string",
              "null"
            ],
            "description": "Organization homepage URL"
          }
        }
      }
    },
    "instruments": {
      "type": "array",
      "description": "List of matching instruments",
      "items": {
        "type": "object",
        "properties": {
          "permid_url": {
            "type": [
              "string",
              "null"
            ],
            "description": "Full PermID URL"
          },
          "permid": {
            "type": [
              "string",
              "null"
            ],
            "description": "PermID numeric identifier"
          },
          "type": {
            "type": [
              "string",
              "null"
            ],
            "description": "Entity type (@type from API)"
          },
          "name": {
            "type": [
              "string",
              "null"
            ],
            "description": "Instrument name"
          },
          "primary_ric": {
            "type": [
              "string",
              "null"
            ],
            "description": "Primary RIC identifier"
          },
          "primary_ticker": {
            "type": [
              "string",
              "null"
            ],
            "description": "Primary ticker symbol"
          },
          "country": {
            "type": [
              "string",
              "null"
            ],
            "description": "Country of instrument"
          },
          "org_status": {
            "type": [
              "string",
              "null"
            ],
            "description": "Organization status code"
          },
          "homepage": {
            "type": [
              "string",
              "null"
            ],
            "description": "Homepage URL"
          }
        }
      }
    },
    "quotes": {
      "type": "array",
      "description": "List of matching quotes",
      "items": {
        "type": "object",
        "properties": {
          "permid_url": {
            "type": [
              "string",
              "null"
            ],
            "description": "Full PermID URL"
          },
          "permid": {
            "type": [
              "string",
              "null"
            ],
            "description": "PermID numeric identifier"
          },
          "type": {
            "type": [
              "string",
              "null"
            ],
            "description": "Entity type (@type from API)"
          },
          "name": {
            "type": [
              "string",
              "null"
            ],
            "description": "Quote name"
          },
          "primary_ric": {
            "type": [
              "string",
              "null"
            ],
            "description": "Primary RIC identifier"
          },
          "primary_ticker": {
            "type": [
              "string",
              "null"
            ],
            "description": "Primary ticker symbol"
          },
          "country": {
            "type": [
              "string",
              "null"
            ],
            "description": "Country of quote"
          },
          "org_status": {
            "type": [
              "string",
              "null"
            ],
            "description": "Organization status code"
          },
          "homepage": {
            "type": [
              "string",
              "null"
            ],
            "description": "Homepage URL"
          }
        }
      }
    },
    "people": {
      "type": "array",
      "description": "List of matching people",
      "items": {
        "type": "object",
        "properties": {
          "permid_url": {
            "type": [
              "string",
              "null"
            ],
            "description": "Full PermID URL"
          },
          "permid": {
            "type": [
              "string",
              "null"
            ],
            "description": "PermID numeric identifier"
          },
          "type": {
            "type": [
              "string",
              "null"
            ],
            "description": "Entity type (@type from API)"
          },
          "name": {
            "type": [
              "string",
              "null"
            ],
            "description": "Person name"
          },
          "primary_ric": {
            "type": [
              "string",
              "null"
            ],
            "description": "Primary RIC identifier"
          },
          "primary_ticker": {
            "type": [
              "string",
              "null"
            ],
            "description": "Primary ticker symbol"
          },
          "country": {
            "type": [
              "string",
              "null"
            ],
            "description": "Country of person"
          },
          "org_status": {
            "type": [
              "string",
              "null"
            ],
            "description": "Organization status code"
          },
          "homepage": {
            "type": [
              "string",
              "null"
            ],
            "description": "Homepage URL"
          }
        }
      }
    }
  },
  "required": [
    "organizations",
    "instruments",
    "quotes",
    "people"
  ]
}

Connect

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

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

See Getting Started for client-specific install steps.

Regenerated from source · build September 24, 2026