castle
Was dieses MCP kann
Queries and aggregates security events and manages live allow and deny lists for IPs, emails, devices, and other event fields.
Tools
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id', 'item_id'], 'properties': {'item_id': {'type': 'string', 'description': 'The item to archive.'}, 'list_id': {'type': 'string', 'description': 'The list holding the item.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id'], 'properties': {'filters': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': 'Optional {field, op, value} filters over the items.'}, 'list_id': {'type': 'string', 'description': 'The list to count.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name', 'color', 'primary_field'], 'properties': {'name': {'type': 'string', 'description': 'The list name.'}, 'color': {'type': 'string', 'description': 'Dashboard colour label, e.g. $red, $green, $blue — Castle requires one.'}, 'description': {'type': 'string', 'description': 'What this list is for.'}, 'primary_field': {'type': 'string', 'description': 'The event field entries match on, e.g. ip or user.email.'}, 'secondary_field': {'type': 'string', 'description': 'An optional second field entries also carry.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id', 'primary_value', 'author_type', 'author_identifier'], 'properties': {'comment': {'type': 'string', 'description': 'Why this entry was added.'}, 'list_id': {'type': 'string', 'description': 'The list to add to.'}, 'author_type': {'enum': ['$analyst_email', '$castle_dashboard_user', '$castle_policy', '$user', '$user_email', '$other'], 'type': 'string', 'description': 'What kind of actor is adding this entry.'}, 'primary_value': {'type': 'string', 'description': "The value to add, matching the list's primary_field."}, 'secondary_value': {'type': 'string', 'description': "Value for the list's secondary_field."}, 'auto_archives_at': {'type': 'string', 'description': 'ISO-8601 time to archive the entry automatically.'}, 'author_identifier': {'type': 'string', 'description': "Who is adding it, e.g. the analyst's email address."}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id'], 'properties': {'list_id': {'type': 'string', 'description': "The list's id."}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id', 'item_id'], 'properties': {'item_id': {'type': 'string', 'description': "The item's id."}, 'list_id': {'type': 'string', 'description': 'The list holding the item.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['filters', 'group_by_fields'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number.'}, 'filters': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': 'Castle query filters, ANDed together. Each is {field, op, value} — e.g. {"field":"user.email","op":"$eq","value":"a@example.com"}. Operators: $eq, $neq, $in, $nin, $like, $nlike, $contains, $ncontains, $starts_with, $nstarts_with, $ends_with, $nends_with, $matches, $nmatches, $ip_range, $nip_range, $relative_range (value {gt,gteq,lt,lteq} in seconds ago), $range, $exists. Call castle_get_events_schema first to see the available field names.'}, 'results_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100.'}, 'group_by_fields': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Fields to group by, e.g. ["ip", "user.email"]. Names come from the event schema.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['filters'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number.'}, 'columns': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Only return these event fields.'}, 'filters': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': 'Castle query filters, ANDed together. Each is {field, op, value} — e.g. {"field":"user.email","op":"$eq","value":"a@example.com"}. Operators: $eq, $neq, $in, $nin, $like, $nlike, $contains, $ncontains, $starts_with, $nstarts_with, $ends_with, $nends_with, $matches, $nmatches, $ip_range, $nip_range, $relative_range (value {gt,gteq,lt,lteq} in seconds ago), $range, $exists. Call castle_get_events_schema first to see the available field names.'}, 'query_type': {'enum': ['$records', '$count', '$records_with_count'], 'type': 'string', 'description': 'Return matching records, just a count, or both. Defaults to records.'}, 'results_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number.'}, 'filters': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': 'Optional {field, op, value} filters over the items.'}, 'list_id': {'type': 'string', 'description': 'The list to search.'}, 'results_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number.'}, 'filters': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': 'Optional {field, op, value} filters over the lists themselves.'}, 'results_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id', 'item_id'], 'properties': {'item_id': {'type': 'string', 'description': 'The item to restore.'}, 'list_id': {'type': 'string', 'description': 'The list holding the item.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id'], 'properties': {'name': {'type': 'string', 'description': 'New name.'}, 'color': {'type': 'string', 'description': 'New colour label.'}, 'list_id': {'type': 'string', 'description': 'The list to update.'}, 'description': {'type': 'string', 'description': 'New description.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id', 'item_id', 'comment'], 'properties': {'comment': {'type': 'string', 'description': 'The new comment.'}, 'item_id': {'type': 'string', 'description': 'The item to update.'}, 'list_id': {'type': 'string', 'description': 'The list holding the item.'}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
Crypto Bot Audit + Market Data (x402 paid)
Audits crypto bot source code and provides paid crypto market, token, gas, stablecoin, and DeFi TVL data.
TunnelMind Data API
Aggregates web, routing, supply-chain, tracker, threat, and agent-registry intelligence into risk verdicts, evidence, receipts, a…
Polyform
Offers pay-per-call APIs for economic, financial, geographic, healthcare, domain, email, sanctions, blockchain, and business risk…
HubVibe: Pay-per-Call Tools for AI Agents: Web Search, Email Verify, KYC, Stocks, Crypto, News, Data
Offers paid utilities for web audits, HTTP fetching and extraction, BigQuery analysis, LLM processing, code execution, blockchain…
Qiniso
Provides deterministic formatting, parsing, holiday and tax lookups, address handling, and checksum or structure validation for i…
SYNTHORA x402 Intelligence Mesh
Delivers paid intelligence on markets, crypto, prediction markets, maritime and space risks, domain and wallet exposure, sanction…
Satoshidata Wallet Intel
Provides Bitcoin wallet intelligence, address labels, trust and risk signals, transaction verification, entity activity, fees, me…
Cloudflare Radar
Provides Cloudflare Radar internet observatory data on DDoS attacks, BGP leaks, domain popularity, internet quality, and traffic …