Skip to main content
Glama

omniseek_sensor

Monitor any query over time and receive alerts only when new results appear; create, run, list, or delete standing sensors to track changes.

Instructions

Use WHEN you want to MONITOR a query over time and be told only what's NEW — standing queries with novelty detection. ONE verb; action picks what to do.

Fully-qualified MCP name: mcp__omniseek__omniseek_sensor (server name is omniseek; there is no omniseek-eye server).

The agent decides WHAT to monitor (judgment); the sensor diffs mechanically (a (source, source_id) fingerprint diff against baseline). Each action's REQUIRED args:

• action="create" (query; optional sources, schedule, notify) -> register a standing query that detects NEW results over time. Sensors run on their schedule automatically in the live service (hourly | daily | weekly; unknown = daily); use action="run" to trigger one manually. Returns the created sensor with its id. notify=True means the scheduler alerts when a scheduled run finds new results; optional notify_if=[keywords] narrows that alert to ONLY new results whose title/content match (notify_if_match="any" default, or "all"), so a broad standing query alerts on the sliver you care about instead of every new item. Optional detect_absence=True ALSO alerts when a tracked STABLE-source item DISAPPEARS (e.g. a page_watch policy page that goes dark / 404s); scoped to stable sources so a churny query sensor is unaffected. • action="list" -> all registered sensors with last-run stats {id, query, sources, schedule, last_run_at, last_new_count, total_runs, baseline_size}. • action="delete" (sensor_id) -> delete a sensor by id. Returns {deleted: true/false}. • action="run" (sensor_id) -> manually trigger one sensor NOW (the manual path beside the automatic scheduler): runs its query, diffs against baseline, updates state, returns a summary with new_count + new_titles. Tests a sensor on demand without waiting for its schedule.

Unknown action, or a missing required arg, returns {"error": ...}.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryNo
actionYes
notifyNo
sourcesNo
scheduleNodaily
notify_ifNo
sensor_idNo
detect_absenceNo
notify_if_matchNoany

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations provided, the description carries the full behavioral burden and handles it well. It discloses that the sensor diffs mechanically via a (source, source_id) fingerprint against baseline, that scheduled runs happen automatically in the live service, that unknown actions or missing required args return an error, and that detect_absence only applies to stable sources. These details go well beyond the bare schema.

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 long but well-structured with action-specific bullets and front-loaded usage guidance. Nearly every sentence adds operational value. There is minor redundancy — 'standing queries with novelty detection' and 'register a standing query that detects NEW results over time' restate the same idea — and the 'no omniseek-eye server' note is tangential, but the organization makes the density acceptable.

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?

For a 9-parameter multi-action tool with no annotations and no output schema, the description is remarkably complete. It covers required arguments per action, defaults, scheduling behavior, return summaries, error handling, and edge cases like absence detection scoping. An agent has enough information to select actions, supply parameters, and anticipate results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for every parameter. It does: action is enumerated with all four values, query is identified as required for create, sources/schedule/notify are explained, notify_if and notify_if_match semantics are detailed, sensor_id is tied to delete/run, and detect_absence is fully described. All 9 parameters receive meaningful explanation beyond the raw schema.

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?

The description opens with a specific purpose: 'MONITOR a query over time and be told only what's NEW — standing queries with novelty detection.' It clearly identifies the tool as a standing-query sensor rather than a one-shot search, distinguishing it from siblings like omniseek_search and omniseek_sources. The action-based breakdown (create/list/delete/run) further clarifies exactly what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The description explicitly states when to use the tool: when monitoring a query over time and wanting novelty detection. It also gives action-level guidance, such as using action='run' to trigger a sensor manually and action='create' to register one. It does not explicitly name alternative sibling tools or state when not to use it, but the use-case framing is strong enough for an agent to route correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.