Skip to content
AdminKit
AI agent security Self-serve · layer L2

A trust score an AI agent can check before it connects

The AdminKit Agent Trust API lets an AI agent ask about an unfamiliar MCP server before connecting: one GET request returns a 0-100 score, a verdict and the evidence behind it, such as whether the server answers without authentication or exposes high-risk tools anonymously, so framework maintainers get a documented reason a call proceeded or stopped.

Updated

At a glance

Self-serve · layer L2
What it does: scores an MCP server before an agent calls it, with the evidence behind the score: authentication on initialize, anonymous tool listing, high-risk tool names and CORS policy.
Endpoints: GET /v1/trust/mcp?url= and GET /v1/trust/endpoint?host= on api.adminkit.net, listed in the OpenAPI reference.
Try it in a browser: the same probe runs on the free mcp-check page; check the endpoint’s TLS with ssl-check.
Who it’s for: AI agent framework maintainers and developers building agents that discover MCP servers dynamically.

What problem does the Agent Trust API solve?

AI agents are increasingly built to discover and call tools they haven’t seen before, sometimes at runtime, based on what a task requires. That’s powerful, but it also means an agent can end up connecting to an endpoint with no prior knowledge of whether it’s trustworthy.

A human developer reviewing a new integration usually does some due diligence first: checking certificates, reading documentation, looking at who operates it. An autonomous agent making that decision in milliseconds has no equivalent step unless one is built in.

Without some kind of check, an agent either has to blindly trust every endpoint it’s pointed at, or a developer has to hardcode an allowlist in advance, which defeats the point of letting the agent discover tools dynamically.

Who is the Agent Trust API for?

How does the Agent Trust API work?

Before making the real call, an agent (or the code orchestrating it) asks the Agent Trust API about the MCP server it’s about to use. AdminKit probes that one endpoint the way an anonymous client would, following the Model Context Protocol specification, and returns a score from 0 to 100, a verdict, and the findings behind it. The agent or its developer then decides whether to proceed, proceed with limits, or stop.

The findings map to risks named in the OWASP Top 10 for LLM Applications, such as excessive agency through tools anyone can call.

How an agent checks an MCP server with the Agent Trust API Before connecting, an AI agent sends GET /v1/trust/mcp?url= with the MCP server URL to the AdminKit Agent Trust API. It returns a 0-100 score, a verdict (trusted, caution, untrusted or unknown) and the evidence behind it, so the agent’s own policy has a documented reason to proceed or stop. Unknown means no verdict could be reached, for example because the endpoint was unreachable. GET /v1/trust/mcp AI agent about to call an unfamiliar MCP server Agent Trust API score 0-100, verdict, evidence trusted your policy can proceed caution review the findings untrusted your policy can stop the call unknown no verdict, e.g. unreachable
Before connecting, an AI agent sends GET /v1/trust/mcp?url= with the MCP server URL to the AdminKit Agent Trust API. It returns a 0-100 score, a verdict (trusted, caution, untrusted or unknown) and the evidence behind it, so the agent’s own policy has a documented reason to proceed or stop. Unknown means no verdict could be reached, for example because the endpoint was unreachable.
1

An agent meets a new server

Your agent or orchestrator is about to connect to an MCP server it hasn't used before.

2

Ask for a score

GET /v1/trust/mcp?url= with the server URL, or /v1/trust/endpoint?host= for a bare host on the /mcp path.

3

AdminKit probes it

AdminKit connects as an anonymous client would and checks authentication, anonymous tool listing, high-risk tool names and CORS.

4

Your policy decides

Proceed, limit or stop on the 0-100 score and verdict, and keep the findings as the documented reason.

curl -s 'https://api.adminkit.net/v1/trust/mcp?url=https://mcp.example.com/mcp'
# Every response has the same JSON shape (TrustScoreResponse in the OpenAPI reference):
subject      https://mcp.example.com/mcp
score        0-100
status       trusted | caution | untrusted | unknown
evidence     summary, findings (id, severity, title)
checked_at   when the probe ran
Score an MCP server from a shell, and the fields every Agent Trust API response contains

What do you get with the Agent Trust API?

A 0-100 score

One number an agent's policy can compare against a threshold before it connects.

score

Four clear verdicts

Trusted, caution, untrusted, or unknown when the probe could not reach a verdict, for example because the server was unreachable.

status

The evidence behind the score

Findings such as no authentication required, tools listed anonymously, a high-risk tool exposed, or an unsafe CORS policy.

evidence.findings[] (id, severity, title)

Ask by URL or by host

Score a full MCP URL, or a bare host on the conventional /mcp path.

GET /v1/trust/mcp?url= and /v1/trust/endpoint?host=

No key to start

Anonymous calls are accepted and rate-limited per IP, the same way as the free tools. An API key raises the limits.

X-API-Key header, RateLimit-* response headers

Public endpoints only

Private and internal addresses are refused, so the API can't be used to probe someone's internal network.

Private-network targets rejected

What does a response contain?

FieldMeaning
subjectThe URL or host you asked about
score0-100, from the probe’s findings
statustrusted, caution, untrusted or unknown
evidenceThe findings (id, severity, title) and a summary of what the probe saw
checked_atWhen the probe ran

A score reflects what AdminKit observed when the endpoint was checked, not a continuous guarantee. Private and internal addresses are refused, so the API only probes public endpoints. Need trust scoring wired into your own agent platform, or signals beyond MCP? Talk to our team.

Which findings lower the score?

Finding idWhat the probe saw
mcp.no_auth_requiredThe server answered initialize without any authentication
mcp.tools_exposed_anonymouslyThe tool list was readable by an anonymous client
mcp.dangerous_tool_exposedA listed tool’s name suggests shell, file or network access
mcp.unsafe_corsCORS allows any origin together with credentials

The same probe runs on the free mcp-check page, so you can see a server’s findings in a browser before wiring the API into an agent.

What does the Agent Trust API work with?

Standards it speaks

  • Model Context Protocol
  • HTTPS and JSON
  • OpenAPI 3.1 contract

Using and able to integrate

  • Any agent framework that can make an HTTPS call
  • The free mcp-check tool page (same probe)

Who builds and supports the Agent Trust API?

AdminKit is a product of Netbase JSC, a software company founded in 2012 that delivers its projects remotely. The same team that wrote the Agent Trust API runs the API and answers your questions. Read more about Netbase JSC and AdminKit.

What Netbase JSC's clients say

Reviews of Netbase JSC's project work, not of AdminKit — AdminKit is a newer product from the same company.

"They had nice and good solutions for all of our requests."

Daniel Popescu

Owner, Digital Art Studio · Romania

Source: Clutch
"They’re good listeners, are understanding, and they remember things very well."

Syed Ali

Partner, Oriental Overseas Exports · India

Source: Clutch
"Their Quick response in every step was impressive."

Olof Christensson

CEO, Skelderwikens Brygghus AB · Sweden

Source: Clutch

Can Netbase set the Agent Trust API up for you?

The Agent Trust API is self-serve, but you don't have to wire it in alone: Netbase can connect it to your pipeline, agent platform or internal tools as a scoped engagement.

Netbase expert service

MCP / agent hardening

A Netbase review of a public or internal MCP server: authentication, tool allowlists and prompt-injection-aware checks, or trust scoring wired into your own agent platform.

Does the Agent Trust API fit a larger organisation?

  • Trust scoring wired into your own agent platform, built by Netbase.
  • Signals beyond MCP, scoped and built as custom development.
  • Custom call volumes, quoted by our team.
Huy Nguyen (David), Founder and CEO of Netbase JSC

Talk to an expert

Huy Nguyen (David), Founder & CEO, Netbase JSC

Ask about the Agent Trust API for your organisation: scope, timeline or a quote.

What do people ask about the Agent Trust API?

How do I call the Agent Trust API?

Send GET https://api.adminkit.net/v1/trust/mcp?url=<the MCP server URL>, or GET /v1/trust/endpoint?host=<host> to check a bare host on the conventional /mcp path. No API key is needed for small volumes; calls are rate-limited per IP like the free tools.

What does a trust score mean?

It's one input into a decision, built from what AdminKit observes when it probes the endpoint: whether it requires authentication, whether its tool list is readable anonymously, whether a high-risk tool name is exposed, and how its CORS policy is set. It is not a guarantee that an endpoint is safe.

What verdicts can the API return?

trusted, caution, untrusted or unknown. Unknown means AdminKit could not reach a verdict, for example because the endpoint was unreachable — that is different from finding something wrong.

Does a low score mean an endpoint is malicious?

Not necessarily. A low score usually means the endpoint is missing common safeguards, such as authentication on tool calls. It is not proof of malicious intent.

Does AdminKit vouch for endpoints with a high score?

No. AdminKit reports what it observed at the time of the check; it does not vouch for or guarantee the behavior of any third-party endpoint.

Start using the Agent Trust API

Small volumes work without a key. Create a free account for an API key, or ask our team about custom volumes and a dedicated deployment.

How AdminKit works with you

  • Delivered remotely — Netbase JSC, the company behind AdminKit, has worked with clients in 80 countries.
  • Contracts and invoices are issued by Netbase JSC; payment goes to the company by bank transfer to Netbase JSC's company account or PayPal Business.
  • Talk to the CEO, Huy Nguyen (David), directly on WhatsApp or by email at [email protected].