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

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

NameRequiredDescriptionDefault
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • removedInput schema / anyOf
      Removed value: -[
      -  {
      -    "required": [
      -      "symbol"
      -    ]
      -  },
      -  {
      -    "required": [
      -      "cik"
      -    ]
      -  }
      -]
    • addedInput schema / minProperties
      Added value: +1
  2. 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"
  3. Added

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, open world). The description adds genuinely new context the annotations lack: the $0.10 per-call cost, that parsing happens at call time from EDGAR, and what the summary aggregates. These are real traits an agent should know before invoking.

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?

The description is dense and front-loaded, leading with what the tool does before diving into inputs and returns. The exhaustive return-field enumeration is somewhat redundant given an output schema exists, but overall the structure is efficient and nearly every clause earns its place.

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

Completeness5/5

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

With rich annotations, 100% schema coverage, and an output schema present, the description provides everything an agent needs: purpose, identity inputs, defaults, cost, and output shape. Nothing material is missing for correct invocation.

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 100%, so the schema already documents symbol, cik, days, codes, and the rest with examples and bounds. The description restates the symbol/cik/days/codes inputs but adds no syntax or format detail beyond what the schema provides. Baseline 3 is appropriate when schema carries the load.

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

Purpose4/5

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

The description states a specific verb and resource: it reports what officers, directors and 10% owners bought and sold, parsed from SEC Form 4 filings on EDGAR. This is unmistakably distinct from market-data siblings like hubvibe_market_quote or hubvibe_market_fundamentals. It stops short of naming an alternative, so it lands at 4 rather than 5.

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?

It tells the agent the identifying inputs (symbol or cik) and default lookback, which implies when it applies. But there is no explicit when-to-use versus a sibling, no when-not-to-use, and no prerequisites or exclusions. Usage is inferable but not 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.