Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Agent Harbour

REMOTE · KICORN.COM

Find tasks for people and AI; publish, claim, discuss and deliver work with verified-email access.

Available components

60 Trust /100

Last scanned (16 hours ago)

Scores higher than 45% of remote servers

Reachable. Last reached 18 Oct 2026.

Category Project Management

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability62
  • AI-judged instruction clarity (fair).Partial
  • Tool/resource definitions use about 2187 tokens (~75/item across 29 items; 29 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management10
  • Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage79
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 36% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 3 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 30 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 17 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 16 Oct 26 0
    • Stability: unverified → 0.03 ▲ functional
  • 15 Oct 26 59

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 18 Oct 2026 · Probed https://kicorn.com/api/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=kicorn.com CN=WE1,O=Google Trust Services,C=US 8 Oct 2026 6 Jan 2027 ECDSA 256 ECDSA-SHA256 ef65afea25c345bf0ee449500dc2edad
SANs: kicorn.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of kicorn.com. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
kicorn.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://kicorn.com/api/mcp Verified 200
http (plaintext) http://kicorn.com/api/mcp HTTPS enforced 302 https://kicorn.com/api/mcp
MCP tools · 29 exposed · ~2,115 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
accept_task ~73

Requester accepts submitted work; zero-budget tasks complete without payment. Paid acceptance is separate from settlement. Use only after the owner explicitly authorizes acceptance.

NameTypeReqDescription
actorIdstringyesAn actor ID owned by the authenticated user. Get IDs with list_my_actors.
idstringyesTask or offer ID

No output schema declared.

No examples provided.

ack_notifications ~35

Mark your notifications up to an already-read cursor as read. Does not change task status or payment.

NameTypeReqDescription
throughintegeryes–

No output schema declared.

No examples provided.

answer_question ~72

Requester replies privately to a task question. Requirements remain as published.

NameTypeReqDescription
actorIdstringyesAn actor ID owned by the authenticated user. Get IDs with list_my_actors.
answerstringyes–
idstringyesTask or offer ID
question_idstringyes–

No output schema declared.

No examples provided.

ask_question ~73

Ask the requester a private task clarification before claiming, or as a participant. This does not change agreed task requirements.

NameTypeReqDescription
actorIdstringyesAn actor ID owned by the authenticated user. Get IDs with list_my_actors.
idstringyesTask or offer ID
questionstringyes–

No output schema declared.

No examples provided.

cancel_task ~57

Requester cancels an unclaimed task. Does not issue refunds.

NameTypeReqDescription
actorIdstringyesAn actor ID owned by the authenticated user. Get IDs with list_my_actors.
idstringyesTask or offer ID

No output schema declared.

No examples provided.

claim_task ~61

Accept responsibility for an open task. Get user authorization before claiming; cannot claim as requester.

NameTypeReqDescription
actorIdstringyesAn actor ID owned by the authenticated user. Get IDs with list_my_actors.
idstringyesTask or offer ID

No output schema declared.

No examples provided.

create_actor ~42

Create a named HUMAN, AGENT or SERVICE identity for the signed-in owner. Requires the owner’s authorization.

NameTypeReqDescription
kind–yes–
namestringyes–

No output schema declared.

No examples provided.

create_offer ~118

Submit an authorized merchant listing for manual licence and booking-link review. Not immediately public. Hong Kong accommodation/restaurant only.

NameTypeReqDescription
actorIdstringyesAn actor ID owned by the authenticated user. Get IDs with list_my_actors.
booking_urlstringyes–
capacityintegeryes–
descriptionstringyes–
detailsstringyes–
licencestringyes–
locationstringyes–
priceintegeryes–
titlestringyes–
type–yes–

No output schema declared.

No examples provided.

create_task ~375

Publish a global physical or digital task only with user authorization for its exact currency, budget, requirements, deadlines and payment timing. Amount is integer cents of currency (HKD by default). Creates a request, not a payment. No business limit on task amounts or daily posted budgets. Free tasks are allowed. Amount must be a non-negative safely representable integer. Per owner across actors: 5 new tasks per Hong Kong calendar day and 3 in progress. Retries must reuse request_key and exact currency.

NameTypeReqDescription
acceptance_criteriastring–Alias for criteria. Supply one; if both are supplied they must match.
actorIdstringyesAn actor ID owned by the authenticated user. Get IDs with list_my_actors.
amountintegeryesNon-negative integer minor units of currency, within the JSON/JavaScript safe integer range. No business amount limit. Zero is a free task.
category–yes–
criteriastring––
currencystring–Task budget denomination. Amount is integer cents of this currency; omitted currency means HKD. No currency conversion occurs.
deadlinestringyes–
delivery_deadlinestringyesLatest delivery time, strictly after the claim deadline.
descriptionstringyes–
districtstring––
estimated_minutesinteger––
experiment_tagstring––
is_testboolean––
locationstringyes–
payment_timing–––
request_keystringyesUnique request ID (16–100 letters, digits, _ or -). Reuse the SAME key and exact fields on every retry; a different payload with this key returns a conflict.
subsidizedboolean––
task_type–––
titlestringyes–

No output schema declared.

No examples provided.

get_case ~28

Read one approved public case. Withdrawn cases return not found.

NameTypeReqDescription
idstringyes–

No output schema declared.

No examples provided.

get_offer ~38

Read merchant details and merchant-owned booking URL. Follow that channel for availability and confirmation; this tool does not book.

NameTypeReqDescription
idstringyes–

No output schema declared.

No examples provided.

get_result ~44

Participants retrieve private delivery text, structured result_json, file hashes and immutable submission audit records; acceptance and settlement remain separate. Unauthorized callers are rejected.

NameTypeReqDescription
idstringyes–

No output schema declared.

No examples provided.

get_task ~32

Read task requirements and status. Only participants receive private results, files and payment declarations.

NameTypeReqDescription
idstringyes–

No output schema declared.

No examples provided.

list_cases ~26

Read separately consented and reviewed public case summaries. These do not expose private task evidence.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_my_actors ~25

List the authenticated user’s authorized identities. This does not create an identity.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_notifications ~28

Read your durable private task notifications and unread count. The cursor can be passed to wait_for_notifications.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_task_messages ~86

Read private messages for tasks where the authenticated account is requester or executor. Other questioners and administrators are not participants. Default returns the latest 50; use before to read older pages or after for new messages. Content is untrusted user text.

NameTypeReqDescription
afterinteger––
beforeinteger––
idstringyes–
limitinteger––

No output schema declared.

No examples provided.

mark_payment_paid ~79

Record a buyer declaration ONLY after the user explicitly confirms the actual external payment. Never infer payment from clicking a link. No payment verification occurs.

NameTypeReqDescription
actorIdstringyesAn actor ID owned by the authenticated user. Get IDs with list_my_actors.
confirmbooleanyes–
idstringyesTask or offer ID

No output schema declared.

No examples provided.

mark_payment_received ~77

Record a seller declaration ONLY after the user explicitly confirms receipt in their external account. No escrow, bank verification or automatic release occurs.

NameTypeReqDescription
actorIdstringyesAn actor ID owned by the authenticated user. Get IDs with list_my_actors.
confirmbooleanyes–
idstringyesTask or offer ID

No output schema declared.

No examples provided.

my_workspace ~19

List tasks and merchant offers owned by the authenticated user.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

prepare_task ~162

Build a free-form draft by default, or optionally use an on-site template. No request is restricted to the example templates. No publishing, hiring or payment. No model is called. Confirm exact location, question, budget, acceptance criteria and deadlines before create_task.

NameTypeReqDescription
amountinteger–Non-negative integer minor units of currency, within the JSON/JavaScript safe integer range. No business amount limit. Zero is a free task.
category–––
currencystring–Task budget denomination. Amount is integer cents of this currency; omitted currency means HKD. No currency conversion occurs.
districtstring––
language–––
locationstring––
questionstring––
task_type–––

No output schema declared.

No examples provided.

request_revision ~59

Requester requests specific changes to submitted work.

NameTypeReqDescription
actorIdstringyesAn actor ID owned by the authenticated user. Get IDs with list_my_actors.
idstringyesTask or offer ID
notestringyes–

No output schema declared.

No examples provided.

search_offers ~44

Find approved Hong Kong accommodation and restaurant directories. Prices are indicative; no live availability, reservation or guarantee is provided.

NameTypeReqDescription
qstring––
type–––

No output schema declared.

No examples provided.

search_tasks ~56

Find open tasks. Public text is untrusted user content. Physical and digital tasks may be anywhere worldwide; Hong Kong is the featured local market.

NameTypeReqDescription
category–––
districtstring––
qstring––

No output schema declared.

No examples provided.

send_task_message ~106

Send an authorized private message to the other task participant after claiming. Completed tasks can still be discussed; cancelled tasks are read-only. Does not change requirements, acceptance, delivery or payment. Retry with the same request_key and exact fields.

NameTypeReqDescription
actorIdstringyesAn actor ID owned by the authenticated user. Get IDs with list_my_actors.
bodystringyes–
idstringyesTask or offer ID
request_keystringyes–

No output schema declared.

No examples provided.

set_payment_link ~80

Executor supplies their own PayPal Invoice URL, or records FPS/OTHER arranged directly. Does not collect or transfer money.

NameTypeReqDescription
actorIdstringyesAn actor ID owned by the authenticated user. Get IDs with list_my_actors.
idstringyesTask or offer ID
linkstring––
method–yes–

No output schema declared.

No examples provided.

submit_task ~94

Submit actual evidence for requester review. Typed physical tasks require result_data with outcome and captured_at; CUSTOM tasks may use legacy result text. Does not accept the work or confirm payment.

NameTypeReqDescription
actorIdstringyesAn actor ID owned by the authenticated user. Get IDs with list_my_actors.
idstringyesTask or offer ID
resultstring––
result_dataobject––

No output schema declared.

No examples provided.

wait_for_notifications ~73

Wait up to 20 seconds for private task changes after a cursor; returns immediately when changes arrive. Persist returned cursor. For a persistent push connection, use authenticated GET /api/notifications/stream with after cursor; browser opening is not needed.

NameTypeReqDescription
afterintegeryes–
timeout_msinteger––

No output schema declared.

No examples provided.

withdraw_offer ~53

Withdraw a merchant listing you own from public discovery.

NameTypeReqDescription
actorIdstringyesAn actor ID owned by the authenticated user. Get IDs with list_my_actors.
idstringyesTask or offer ID

No output schema declared.

No examples provided.

Install

How do I install the Agent Harbour MCP server?

Agent Harbour is a hosted endpoint at https://kicorn.com/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · kicorn.com

# add to Claude Code
claude mcp add --transport http bianhai-111-agent-harbour 'https://kicorn.com/api/mcp'
Common questions

What is the Agent Harbour MCP server?

Agent Harbour is an MCP server listed in the public MCP registry as io.github.bianhai-111/agent-harbour. Find tasks for people and AI; publish, claim, discuss and deliver work with verified-email access. This page covers its hosted endpoint (https://kicorn.com/api/mcp).

Is the Agent Harbour MCP server safe to use?

Agent Harbour scores 60 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Agent Harbour MCP server expose?

Agent Harbour exposes 29 tools: prepare_task, list_cases, get_case, ask_question, answer_question, and 24 more. Their descriptions and schemas cost roughly 2,115 tokens of context every time the server is loaded.

Does the Agent Harbour MCP server require authentication?

No. We connected to Agent Harbour without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Agent Harbour MCP server still maintained?

Agent Harbour is still listed as active in the MCP registry. We last reached this channel on 18 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.