Skip to main content
Glama

HubVibe: Pay-per-Call Agent Tools: Web Search, Email Verify, KYC Screening, Stocks, Crypto, News

Insider trades from SEC Form 4 filings

hubvibe_market_insiders
Read-onlyIdempotent

Insider trading (SEC Form 4): what a company's officers, directors and 10% owners bought and sold, parsed from their Form 4 filings at call time from EDGAR. Each trade: insider, role, date, code and meaning, shares, price, value, holdings after, 10b5-1 plan flag, filing link. Summary: open-market buys vs sells, net shares and dollars. Input: symbol (US ticker) or cik; optional days (default 90), codes such as ["P","S"]. $0.10 per call. Returns: symbol, cik, issuer_name, window, codes, filings_read, transactions[] (insider, role, date, code, code_meaning, shares, price, value, shares_after, rule_10b5_1, filing_url), transaction_count, summary, as_of, notes[], source, checked_at.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cikNoSEC Central Index Key of the issuer, e.g. 1045810.
daysNoLook back this many days by filing date. Default 90.
codesNoKeep only these Form 4 transaction codes, e.g. ["P"] for open-market buys, ["P", "S"] for buys and sells. Default: all.
symbolNoUS ticker in the SEC's table, e.g. NVDA. Use this OR `cik`.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
max_filingsNoMost recent Form 4 filings to read. Default 20.
include_derivativesNoInclude option and other derivative lines. Default true.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed23 schema fields changed
    • removedOutput schema / description
      Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
    • removedOutput schema / properties / attribution / description
      Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
    • removedOutput schema / properties / attribution / items / description
      Removed value: -"A credit."
    • removedOutput schema / properties / attribution / items / properties
      Removed value: -{
      -  "text": {
      -    "description": "Credit.",
      -    "examples": [
      -      "Translated by Google"
      -    ],
      -    "type": "string"
      -  },
      -  "url": {
      -    "description": "Link.",
      -    "examples": [
      -      "https://translate.google.com"
      -    ],
      -    "type": "string"
      -  }
      -}
    • removedOutput schema / properties / attribution / items / required
      Removed value: -[
      -  "text",
      -  "url"
      -]
    • removedOutput schema / properties / attribution / items / type
      Removed value: -"object"
    • removedOutput schema / properties / billing_warning / description
      Removed value: -"Present only when the charge was recorded with a caveat."
    • removedOutput schema / properties / billing_warning / examples
      Removed value: -[
      -  "settlement pending"
      -]
    • removedOutput schema / properties / price_usd / description
      Removed value: -"What this call cost, in USD."
    • removedOutput schema / properties / price_usd / examples
      Removed value: -[
      -  0.02
      -]
    • removedOutput schema / properties / provenance / description
      Removed value: -"How the result was produced: which providers ran and how long each took."
    • removedOutput schema / properties / provenance / properties
      Removed value: -{
      -  "attempts": {
      -    "description": "Provider attempts made, including retries and failovers.",
      -    "examples": [
      -      1
      -    ],
      -    "type": "integer"
      -  },
      -  "elapsed_ms": {
      -    "description": "Wall-clock milliseconds for the whole job.",
      -    "examples": [
      -      340
      -    ],
      -    "type": "integer"
      -  },
      -  "providers_used": {
      -    "description": "Providers that served the job.",
      -    "examples": [
      -      [
      -        "coinbase-advanced-trade-public"
      -      ]
      -    ],
      -    "items": {
      -      "description": "Provider name.",
      -      "examples": [
      -        "coinbase-advanced-trade-public"
      -      ],
      -      "type": "string"
      -    },
      -    "type": "array"
      -  },
      -  "steps": {
      -    "description": "Every step the job ran, in order.",
      -    "items": {
      -      "description": "One step of the job.",
      -      "properties": {
      -        "ms": {
      -          "description": "Milliseconds the step took.",
      -          "examples": [
      -            312
      -          ],
      -          "type": "integer"
      -        },
      -        "ok": {
      -          "description": "Whether the step succeeded.",
      -          "examples": [
      -            true
      -          ],
      -          "type": "boolean"
      -        },
      -        "provider": {
      -          "description": "Provider that served the step.",
      -          "examples": [
      -            "coinbase-advanced-trade-public"
      -          ],
      -          "type": "string"
      -        },
      -        "reason": {
      -          "description": "Failure reason, on a failed step.",
      -          "examples": [
      -            "provider_timeout"
      -          ],
      -          "type": "string"
      -        },
      -        "step": {
      -          "description": "Step name inside the worker.",
      -          "examples": [
      -            "quote"
      -          ],
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "step",
      -        "ok",
      -        "ms"
      -      ],
      -      "type": "object"
      -    },
      -    "type": "array"
      -  }
      -}
    • removedOutput schema / properties / provenance / required
      Removed value: -[
      -  "steps",
      -  "providers_used",
      -  "attempts",
      -  "elapsed_ms"
      -]
    • removedOutput schema / properties / receipt_id / description
      Removed value: -"Receipt id for this job."
    • removedOutput schema / properties / receipt_id / examples
      Removed value: -[
      -  "rcpt_9f1c2b3a4d5e6f70"
      -]
    • removedOutput schema / properties / receipt_url / description
      Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
    • removedOutput schema / properties / receipt_url / examples
      Removed value: -[
      -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
      -]
    • removedOutput schema / properties / result / properties
      Removed value: -{
      -  "as_of": {
      -    "description": "Most recent filing date read.",
      -    "examples": [
      -      "2026-09-24"
      -    ],
      -    "type": [
      -      "string",
      -      "null"
      -    ]
      -  },
      -  "checked_at": {
      -    "description": "When this node read the source (UTC). Nothing here is cached.",
      -    "examples": [
      -      "2026-09-26T18:00:00Z"
      -    ],
      -    "format": "date-time",
      -    "type": "string"
      -  },
      -  "cik": {
      -    "description": "Issuer's SEC Central Index Key.",
      -    "examples": [
      -      1045810
      -    ],
      -    "type": "integer"
      -  },
      -  "codes": {
      -    "description": "Transaction-code filter applied, or null.",
      -    "examples": [
      -      [
      -        "P",
      -        "S"
      -      ]
      -    ],
      -    "items": {
      -      "type": "string"
      -    },
      -    "type": [
      -      "array",
      -      "null"
      -    ]
      -  },
      -  "filings_read": {
      -    "description": "Form 4 documents read.",
      -    "examples": [
      -      12
      -    ],
      -    "type": "integer"
      -  },
      -  "issuer_name": {
      -    "description": "Issuer name from EDGAR.",
      -    "examples": [
      -      "NVIDIA CORP"
      -    ],
      -    "type": [
      -      "string",
      -      "null"
      -    ]
      -  },
      -  "notes": {
      -    "description": "Notes.",
      -    "examples": [
      -      []
      -    ],
      -    "items": {
      -      "description": "Anything left out, and why.",
      -      "examples": [
      -        "Stopped at max_filings=20."
      -      ],
      -      "type": "string"
      -    },
      -    "type": "array"
      -  },
      -  "source": {
      -    "const": "sec-edgar-form4",
      -    "description": "Data source.",
      -    "type": "string"
      -  },
      -  "summary": {
      -    "description": "Open-market buying against selling.",
      -    "properties": {
      -      "net_shares": {
      -        "description": "Purchased minus sold.",
      -        "examples": [
      -          -2900740
      -        ],
      -        "type": "number"
      -      },
      -      "net_value_usd": {
      -        "description": "Purchased minus sold, USD.",
      -        "examples": [
      -          -653017053.02
      -        ],
      -        "type": [
      -          "number",
      -          "null"
      -        ]
      -      },
      -      "open_market_purchases": {
      -        "description": "Code P lines, non-derivative.",
      -        "properties": {
      -          "insiders": {
      -            "description": "Distinct insiders.",
      -            "examples": [
      -              0
      -            ],
      -            "type": "integer"
      -          },
      -          "shares": {
      -            "description": "Shares.",
      -            "examples": [
      -              0
      -            ],
      -            "type": "number"
      -          },
      -          "transactions": {
      -            "description": "Lines.",
      -            "examples": [
      -              0
      -            ],
      -            "type": "integer"
      -          },
      -          "value_usd": {
      -            "description": "Dollar value.",
      -            "examples": [
      -              null
      -            ],
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          }
      -        },
      -        "required": [
      -          "transactions",
      -          "shares",
      -          "value_usd",
      -          "insiders"
      -        ],
      -        "type": "object"
      -      },
      -      "open_market_sales": {
      -        "description": "Code S lines, non-derivative.",
      -        "properties": {
      -          "insiders": {
      -            "description": "Distinct insiders.",
      -            "examples": [
      -              2
      -            ],
      -            "type": "integer"
      -          },
      -          "shares": {
      -            "description": "Shares.",
      -            "examples": [
      -              2900740
      -            ],
      -            "type": "number"
      -          },
      -          "transactions": {
      -            "description": "Lines.",
      -            "examples": [
      -              17
      -            ],
      -            "type": "integer"
      -          },
      -          "value_usd": {
      -            "description": "Dollar value.",
      -            "examples": [
      -              653017053.02
      -            ],
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          }
      -        },
      -        "required": [
      -          "transactions",
      -          "shares",
      -          "value_usd",
      -          "insiders"
      -        ],
      -        "type": "object"
      -      },
      -      "planned_sales_10b5_1": {
      -        "description": "Sales made under a 10b5-1 plan.",
      -        "examples": [
      -          3
      -        ],
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "open_market_purchases",
      -      "open_market_sales",
      -      "net_shares",
      -      "net_value_usd",
      -      "planned_sales_10b5_1"
      -    ],
      -    "type": "object"
      -  },
      -  "symbol": {
      -    "description": "Ticker as given.",
      -    "examples": [
      -      "NVDA"
      -    ],
      -    "type": [
      -      "string",
      -      "null"
      -    ]
      -  },
      -  "transaction_count": {
      -    "description": "Trades returned.",
      -    "examples": [
      -      33
      -    ],
      -    "type": "integer"
      -  },
      -  "transactions": {
      -    "description": "Trades, newest filing first.",
      -    "examples": [
      -      []
      -    ],
      -    "items": {
      -      "properties": {
      -        "acquired_disposed": {
      -          "description": "A acquired, D disposed.",
      -          "examples": [
      -            "D"
      -          ],
      -          "type": [
      -            "string",
      -            "null"
      -          ]
      -        },
      -        "code": {
      -          "description": "Form 4 transaction code.",
      -          "examples": [
      -            "S"
      -          ],
      -          "type": [
      -            "string",
      -            "null"
      -          ]
      -        },
      -        "code_meaning": {
      -          "description": "What the code means.",
      -          "examples": [
      -            "open-market or private sale"
      -          ],
      -          "type": "string"
      -        },
      -        "date": {
      -          "description": "Transaction date.",
      -          "examples": [
      -            "2026-09-04"
      -          ],
      -          "type": [
      -            "string",
      -            "null"
      -          ]
      -        },
      -        "derivative": {
      -          "description": "An option or other derivative line.",
      -          "examples": [
      -            false
      -          ],
      -          "type": "boolean"
      -        },
      -        "exercise_price": {
      -          "description": "Derivative exercise price.",
      -          "examples": [
      -            null
      -          ],
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "filed": {
      -          "description": "Filing date.",
      -          "examples": [
      -            "2026-09-08"
      -          ],
      -          "type": "string"
      -        },
      -        "filing_url": {
      -          "description": "The filing on sec.gov.",
      -          "examples": [
      -            "https://www.sec.gov/Archives/edgar/data/1045810/000158867026000014/xslF345X06/wk-form4_1789765959.xml"
      -          ],
      -          "type": "string"
      -        },
      -        "footnotes": {
      -          "description": "Footnotes.",
      -          "examples": [
      -            []
      -          ],
      -          "items": {
      -            "description": "A footnote on this line.",
      -            "examples": [
      -              "Weighted average price."
      -            ],
      -            "type": "string"
      -          },
      -          "type": "array"
      -        },
      -        "form": {
      -          "description": "4 or 4/A.",
      -          "examples": [
      -            "4"
      -          ],
      -          "type": "string"
      -        },
      -        "insider": {
      -          "description": "Reporting person(s) as filed.",
      -          "examples": [
      -            "STEVENS MARK A"
      -          ],
      -          "type": [
      -            "string",
      -            "null"
      -          ]
      -        },
      -        "insider_cik": {
      -          "description": "Reporting person's CIK.",
      -          "examples": [
      -            "0001182994"
      -          ],
      -          "type": [
      -            "string",
      -            "null"
      -          ]
      -        },
      -        "ownership": {
      -          "description": "D direct, I indirect.",
      -          "examples": [
      -            "D"
      -          ],
      -          "type": [
      -            "string",
      -            "null"
      -          ]
      -        },
      -        "price": {
      -          "description": "Price per share, USD.",
      -          "examples": [
      -            230.4039
      -          ],
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "role": {
      -          "description": "Officer title, director, 10% owner.",
      -          "examples": [
      -            "director"
      -          ],
      -          "type": "string"
      -        },
      -        "rule_10b5_1": {
      -          "description": "Filed as a Rule 10b5-1 plan trade.",
      -          "examples": [
      -            false
      -          ],
      -          "type": "boolean"
      -        },
      -        "security": {
      -          "description": "Security title.",
      -          "examples": [
      -            "Common Stock"
      -          ],
      -          "type": [
      -            "string",
      -            "null"
      -          ]
      -        },
      -        "shares": {
      -          "description": "Shares in this line.",
      -          "examples": [
      -            197180
      -          ],
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "shares_after": {
      -          "description": "Holdings after the trade.",
      -          "examples": [
      -            2761590
      -          ],
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "underlying_security": {
      -          "description": "Derivative's underlying.",
      -          "examples": [
      -            null
      -          ],
      -          "type": [
      -            "string",
      -            "null"
      -          ]
      -        },
      -        "value": {
      -          "description": "shares x price, USD.",
      -          "examples": [
      -            45431041
      -          ],
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        }
      -      },
      -      "required": [
      -        "insider",
      -        "role",
      -        "date",
      -        "code",
      -        "code_meaning",
      -        "shares",
      -        "price",
      -        "value",
      -        "derivative",
      -        "rule_10b5_1",
      -        "filed",
      -        "form",
      -        "filing_url"
      -      ],
      -      "type": "object"
      -    },
      -    "type": "array"
      -  },
      -  "window": {
      -    "description": "Filing-date window searched.",
      -    "properties": {
      -      "days": {
      -        "description": "Look-back in days.",
      -        "examples": [
      -          90
      -        ],
      -        "type": "integer"
      -      },
      -      "from": {
      -        "description": "First filing date included.",
      -        "examples": [
      -          "2026-06-30"
      -        ],
      -        "type": "string"
      -      },
      -      "to": {
      -        "description": "Today, UTC.",
      -        "examples": [
      -          "2026-09-28"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "days",
      -      "from",
      -      "to"
      -    ],
      -    "type": "object"
      -  }
      -}
    • removedOutput schema / properties / result / required
      Removed value: -[
      -  "cik",
      -  "window",
      -  "filings_read",
      -  "transactions",
      -  "transaction_count",
      -  "summary",
      -  "as_of",
      -  "notes",
      -  "source",
      -  "checked_at"
      -]
    • removedOutput schema / properties / status / description
      Removed value: -"Present only on a delivered result."
    • removedOutput schema / properties / worker / description
      Removed value: -"Catalog name of the worker that ran."
    • removedOutput schema / properties / worker / examples
      Removed value: -[
      -  "market.quote"
      -]
    • removedOutput schema / title
      Removed value: -"market.insiders response"
  2. Added

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/openWorld/non-destructive, so the safety profile is covered. The description adds real behavioral context beyond them: live EDGAR parsing at call time, a $0.10-per-call cost, default windows (90 days, 20 filings), and that outputs carry a source/checked_at/notes trail.

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

Conciseness3/5

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

Front-loads the core purpose well, but the transaction field list appears twice ('Each trade:' then again inside the 'Returns:' enumeration), which is redundant especially since an output schema already exists. Dense but not tight.

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

Completeness4/5

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

For a read-only market-data tool with an output schema, the description covers source, cost, input modes, defaults, and summary shape — more than enough for correct invocation. It does not need to enumerate return fields given the output schema, so its completeness is slightly above adequate.

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 description coverage is 100%, so the schema already documents all seven parameters (cik, days, codes, symbol, language, max_filings, include_derivatives). The description restates symbol/cik/days/codes and adds code meaning context ('P' buys, 'S' sells) but omits language, max_filings, and include_derivatives, so baseline 3 applies.

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+resource (parsed insider buying/selling from SEC Form 4 filings) with clear scope, source (EDGAR), and timing (parsed at call time). An agent can distinguish it from siblings like market_quote or market_stock 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 Guidelines3/5

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

Gives input guidance (symbol OR cik, optional days/codes with defaults) and mentions the data source, but never states when to prefer this tool over alternatives (e.g., market_intel, company_enrich) or any exclusions. Usage is implied rather than spelled out.

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.