Skip to main content
Glama

NicheDB: Traffic Blocklist

nichedb_traffic_list
Read-onlyIdempotent

[NicheDB] The nichedb /traffic blocklist: IP addresses our own servers banned for exploit attempts, scanning, brute force or spam, each published only after a reviewer (a person, or riotcoder applying published rules) read the evidence and approved it. Newest approvals first. Optional days keeps addresses seen in the last N days, category one of exploit, brute-force, scanner, spam, other. Without an API key the newest 100 are returned; with one, limit (up to 1000) and offset page the whole list.

Served by NicheDB (https://nichedb.dev/docs/mcp).

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "nichedb_traffic_list"
  }
}

Input Schema

NameRequiredDescriptionDefault
daysNoOnly addresses seen in the last N days (optional)
limitNoRows to return, up to 1000 with an API key
offsetNoRows to skip, with an API key
categoryNoexploit, brute-force, scanner, spam or other (optional)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare read-only, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds real behavioral context beyond that — human/rule-based review gating before publication, newest-first ordering, and a documented access tier difference (100 rows unauthenticated vs. up to 1000 with a key). It still says nothing about response shape or error behavior on bad category values.

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

Conciseness5/5

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

Front-loaded with the identity and provenance of the list, then filters, then paging/auth — an order that matches how an agent decides and then calls. Every clause carries information; the vendor attribution line is the only near-filler and is one short sentence.

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 four-optional-parameter read-only list with no output schema, the definition covers what the data is, how it is ordered, how it is filtered and how auth changes results. Missing only an indication of the returned fields and behavior for invalid filter values, which are minor for a list endpoint.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3, but the description adds a constraint the schema does not state — that only 100 rows come back without an API key, implicitly capping `limit` — and restates the category enum and recency semantics compactly. It does not clarify units for `days` or whether `offset` is stable across ties.

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 resource (/traffic blocklist) with concrete scope: IP addresses banned by the operators' own servers for exploit attempts, scanning, brute force or spam. It also discloses provenance (reviewer-approved evidence), which no sibling list tool in the context shares, so an agent can distinguish it without opening the schema.

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?

Usage context is clear: filter by recency with `days`, by type with `category`, and page with `limit`/`offset`; it also explains the free-tier behavior (newest 100 without a key). It does not name alternatives or say when not to use it, so it stops short of full routing guidance.

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.

Resources