{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_uwqtkf45t8rn","handle":"vaquarkhan-mcp-bastion","url":"https://wellknown.network/agents/vaquarkhan-mcp-bastion","links":{"self":"https://wellknown.network/agents/vaquarkhan-mcp-bastion/record.json","html":"https://wellknown.network/agents/vaquarkhan-mcp-bastion","markdown":"https://wellknown.network/agents/vaquarkhan-mcp-bastion/record.md","api":"https://wellknown.network/api/v1/agents/vaquarkhan-mcp-bastion","status":"https://wellknown.network/api/v1/agents/vaquarkhan-mcp-bastion/status","claim":"https://wellknown.network/agents/vaquarkhan-mcp-bastion/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/vaquarkhan-mcp-bastion/claim.json","badge":"https://wellknown.network/agents/vaquarkhan-mcp-bastion/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/vaquarkhan-mcp-bastion/history","tools":"https://wellknown.network/api/v1/agents/vaquarkhan-mcp-bastion/tools"},"ard":{"identifier":"urn:air::server:vaquarkhan-mcp-bastion","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"MCP-Bastion","summary":"Security middleware for MCP. Blocks prompt injection, PII leakage, and resource exhaustion.","description":"Security middleware for MCP. Blocks prompt injection, PII leakage, and resource exhaustion.","publisher":{"name":"vaquarkhan","url":null},"homepage":"https://github.com/vaquarkhan/MCP-Bastion#readme","repository":"https://github.com/vaquarkhan/MCP-Bastion","version":"5.1.0","license":"MCP-Bastion Community and Commercial License\n        Version 1.…","protocols":["mcp"],"tags":["llm","mcp","middleware","pii","prompt-injection","security","anthropic","bastion","claude","agents","autogen","microsoft","aws","bedrock","deepseek","fireworks","gemini","google","langchain","langgraph","litellm","proxy","llamaindex","rag","openai","openai-agents","pydantic","pydantic-ai","openrouter","azure","cohere","crewai","fastmcp","mcp-server","groq","huggingface","transformers","mistral","local","ollama"],"pricing":null,"endpoints":[{"url":"pypi:mcp-bastion-python","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-anthropic","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-autogen","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-azure","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-bedrock","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-cohere","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-crewai","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-deepseek","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-fastmcp","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-fireworks","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-gemini","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-groq","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-huggingface","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-langchain","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-langgraph","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-litellm","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-llamaindex","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-mistral","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-ollama","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-openai","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-openai-agents","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-openrouter","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-pydantic-ai","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-together","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-vertexai","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-bastion-xai","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-16T07:23:13.364364Z","publishedAt":"2026-08-16T07:23:13.364364Z","registryName":"io.github.vaquarkhan/mcp-bastion"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"pypi","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"pypi","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"infra.cloud","name":"Cloud Platforms","confidence":1,"provenance":"declared"},{"slug":"security.scanning","name":"Security Scanning","confidence":1,"provenance":"derived"},{"slug":"ai.model-access","name":"Model Access","confidence":1,"provenance":"declared"},{"slug":"data.vector-search","name":"Vector Search","confidence":1,"provenance":"declared"}],"categories":["ai","data","infra","security"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"mcp-bastion-python","registry":"pypi","observedAt":"2026-10-25T10:23:31.535Z","publishedAt":"2026-08-16T07:23:10.634718Z","latestVersion":"5.1.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.vaquarkhan/mcp-bastion","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.vaquarkhan%2Fmcp-bastion","firstSeenAt":"2026-09-07T05:18:20.636Z","fetchedAt":"2026-10-24T07:23:19.052Z","normalizedAt":"2026-10-24T07:23:19.052Z"},{"source":"pypi","key":"mcp-bastion-python","url":"https://pypi.org/project/mcp-bastion-python/","firstSeenAt":"2026-09-07T05:19:19.587Z","fetchedAt":"2026-10-25T10:21:51.320Z","normalizedAt":"2026-10-25T10:21:51.320Z"},{"source":"pypi","key":"mcp-bastion-anthropic","url":"https://pypi.org/project/mcp-bastion-anthropic/","firstSeenAt":"2026-09-10T00:23:55.085Z","fetchedAt":"2026-10-25T10:21:47.194Z","normalizedAt":"2026-10-25T10:21:47.194Z"},{"source":"pypi","key":"mcp-bastion-autogen","url":"https://pypi.org/project/mcp-bastion-autogen/","firstSeenAt":"2026-09-10T00:23:55.325Z","fetchedAt":"2026-10-25T10:21:47.433Z","normalizedAt":"2026-10-25T10:21:47.433Z"},{"source":"pypi","key":"mcp-bastion-bedrock","url":"https://pypi.org/project/mcp-bastion-bedrock/","firstSeenAt":"2026-09-10T00:23:55.828Z","fetchedAt":"2026-10-25T10:21:47.758Z","normalizedAt":"2026-10-25T10:21:47.758Z"},{"source":"pypi","key":"mcp-bastion-deepseek","url":"https://pypi.org/project/mcp-bastion-deepseek/","firstSeenAt":"2026-09-10T00:23:56.548Z","fetchedAt":"2026-10-25T10:21:48.222Z","normalizedAt":"2026-10-25T10:21:48.222Z"},{"source":"pypi","key":"mcp-bastion-fireworks","url":"https://pypi.org/project/mcp-bastion-fireworks/","firstSeenAt":"2026-09-10T00:23:57.031Z","fetchedAt":"2026-10-25T10:21:48.530Z","normalizedAt":"2026-10-25T10:21:48.530Z"},{"source":"pypi","key":"mcp-bastion-gemini","url":"https://pypi.org/project/mcp-bastion-gemini/","firstSeenAt":"2026-09-10T00:23:57.277Z","fetchedAt":"2026-10-25T10:21:48.684Z","normalizedAt":"2026-10-25T10:21:48.684Z"},{"source":"pypi","key":"mcp-bastion-langchain","url":"https://pypi.org/project/mcp-bastion-langchain/","firstSeenAt":"2026-09-10T00:23:58.005Z","fetchedAt":"2026-10-25T10:21:49.148Z","normalizedAt":"2026-10-25T10:21:49.148Z"},{"source":"pypi","key":"mcp-bastion-langgraph","url":"https://pypi.org/project/mcp-bastion-langgraph/","firstSeenAt":"2026-09-10T00:23:58.245Z","fetchedAt":"2026-10-25T10:21:49.385Z","normalizedAt":"2026-10-25T10:21:49.385Z"},{"source":"pypi","key":"mcp-bastion-litellm","url":"https://pypi.org/project/mcp-bastion-litellm/","firstSeenAt":"2026-09-10T00:23:58.491Z","fetchedAt":"2026-10-25T10:21:49.633Z","normalizedAt":"2026-10-25T10:21:49.633Z"},{"source":"pypi","key":"mcp-bastion-llamaindex","url":"https://pypi.org/project/mcp-bastion-llamaindex/","firstSeenAt":"2026-09-10T00:23:58.733Z","fetchedAt":"2026-10-25T10:21:49.792Z","normalizedAt":"2026-10-25T10:21:49.792Z"},{"source":"pypi","key":"mcp-bastion-openai-agents","url":"https://pypi.org/project/mcp-bastion-openai-agents/","firstSeenAt":"2026-09-10T00:23:59.713Z","fetchedAt":"2026-10-25T10:21:50.587Z","normalizedAt":"2026-10-25T10:21:50.587Z"},{"source":"pypi","key":"mcp-bastion-pydantic-ai","url":"https://pypi.org/project/mcp-bastion-pydantic-ai/","firstSeenAt":"2026-09-10T00:24:00.193Z","fetchedAt":"2026-10-25T10:21:51.070Z","normalizedAt":"2026-10-25T10:21:51.070Z"},{"source":"pypi","key":"mcp-bastion-openrouter","url":"https://pypi.org/project/mcp-bastion-openrouter/","firstSeenAt":"2026-09-10T00:23:59.954Z","fetchedAt":"2026-10-25T10:21:50.828Z","normalizedAt":"2026-10-25T10:21:50.828Z"},{"source":"pypi","key":"mcp-bastion-azure","url":"https://pypi.org/project/mcp-bastion-azure/","firstSeenAt":"2026-09-10T00:23:55.578Z","fetchedAt":"2026-10-25T10:21:47.603Z","normalizedAt":"2026-10-25T10:21:47.603Z"},{"source":"pypi","key":"mcp-bastion-cohere","url":"https://pypi.org/project/mcp-bastion-cohere/","firstSeenAt":"2026-09-10T00:23:56.070Z","fetchedAt":"2026-10-25T10:21:47.912Z","normalizedAt":"2026-10-25T10:21:47.912Z"},{"source":"pypi","key":"mcp-bastion-crewai","url":"https://pypi.org/project/mcp-bastion-crewai/","firstSeenAt":"2026-09-10T00:23:56.307Z","fetchedAt":"2026-10-25T10:21:48.067Z","normalizedAt":"2026-10-25T10:21:48.067Z"},{"source":"pypi","key":"mcp-bastion-fastmcp","url":"https://pypi.org/project/mcp-bastion-fastmcp/","firstSeenAt":"2026-09-10T00:23:56.786Z","fetchedAt":"2026-10-25T10:21:48.376Z","normalizedAt":"2026-10-25T10:21:48.376Z"},{"source":"pypi","key":"mcp-bastion-groq","url":"https://pypi.org/project/mcp-bastion-groq/","firstSeenAt":"2026-09-10T00:23:57.519Z","fetchedAt":"2026-10-25T10:21:48.839Z","normalizedAt":"2026-10-25T10:21:48.839Z"},{"source":"pypi","key":"mcp-bastion-huggingface","url":"https://pypi.org/project/mcp-bastion-huggingface/","firstSeenAt":"2026-09-10T00:23:57.757Z","fetchedAt":"2026-10-25T10:21:48.993Z","normalizedAt":"2026-10-25T10:21:48.993Z"},{"source":"pypi","key":"mcp-bastion-mistral","url":"https://pypi.org/project/mcp-bastion-mistral/","firstSeenAt":"2026-09-10T00:23:58.973Z","fetchedAt":"2026-10-25T10:21:49.947Z","normalizedAt":"2026-10-25T10:21:49.947Z"},{"source":"pypi","key":"mcp-bastion-ollama","url":"https://pypi.org/project/mcp-bastion-ollama/","firstSeenAt":"2026-09-10T00:23:59.221Z","fetchedAt":"2026-10-25T10:21:50.187Z","normalizedAt":"2026-10-25T10:21:50.187Z"},{"source":"pypi","key":"mcp-bastion-openai","url":"https://pypi.org/project/mcp-bastion-openai/","firstSeenAt":"2026-09-10T00:23:59.460Z","fetchedAt":"2026-10-25T10:21:50.341Z","normalizedAt":"2026-10-25T10:21:50.341Z"},{"source":"pypi","key":"mcp-bastion-together","url":"https://pypi.org/project/mcp-bastion-together/","firstSeenAt":"2026-09-10T00:24:00.681Z","fetchedAt":"2026-10-25T10:21:51.474Z","normalizedAt":"2026-10-25T10:21:51.474Z"},{"source":"pypi","key":"mcp-bastion-vertexai","url":"https://pypi.org/project/mcp-bastion-vertexai/","firstSeenAt":"2026-09-10T00:24:00.925Z","fetchedAt":"2026-10-25T10:21:51.629Z","normalizedAt":"2026-10-25T10:21:51.629Z"},{"source":"pypi","key":"mcp-bastion-xai","url":"https://pypi.org/project/mcp-bastion-xai/","firstSeenAt":"2026-09-10T00:24:01.181Z","fetchedAt":"2026-10-25T10:21:51.873Z","normalizedAt":"2026-10-25T10:21:51.873Z"}]},"firstSeenAt":"2026-09-07T05:18:20.636Z","updatedAt":"2026-10-25T10:23:31.535Z"}