Search and buy on Jiji Nigeria, browse listings, message sellers, and manage your ads.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Auth probe and profile summary — GET profile/info scope account_info. Run before authenticated flows.
Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http mcp-bgpt-jiji-recon https://nova.civai.co/mcp/agents/mcp-bgpt-jiji-recon
Auth probe and profile summary — GET profile/info scope account_info. Run before authenticated flows.
| Argument | Type | Description |
|---|---|---|
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"properties": {
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}Browse Jiji category listing results (mobile phones category from recon). Optional query override.
| Argument | Type | Description |
|---|---|---|
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
| step_38_url_query_slug* | string | Category slug (default from capture: mobile-phones). |
| step_38_url_query_query | string | Optional search query within the category. |
| step_38_url_query_region_slug | string | Optional Jiji region slug (e.g. lekki, lagos-island-west). Omit or empty for nationwide. |
{
"type": "object",
"required": [
"step_38_url_query_slug"
],
"properties": {
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
},
"step_38_url_query_slug": {
"type": "string",
"description": "Category slug (default from capture: mobile-phones)."
},
"step_38_url_query_query": {
"type": "string",
"description": "Optional search query within the category."
},
"step_38_url_query_region_slug": {
"type": "string",
"description": "Optional Jiji region slug (e.g. lekki, lagos-island-west). Omit or empty for nationwide."
}
}
}List Jiji marketplace categories for Leads Discovery pickers.
| Argument | Type | Description |
|---|---|---|
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"properties": {
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}List CV applicants on YOUR job vacancy (auth). job_cvs API — only for job adverts you own.
| Argument | Type | Description |
|---|---|---|
| step_203_url_path_3* | string | Your job advert id with .json suffix from list_my_ads. |
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"required": [
"step_203_url_path_3"
],
"properties": {
"step_203_url_path_3": {
"type": "string",
"description": "Your job advert id with .json suffix from list_my_ads."
},
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}List the signed-in user's Jiji message inbox (all chat threads with seller, advert title, and last message preview). Requires login.
| Argument | Type | Description |
|---|---|---|
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"properties": {
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}List active ads posted by the signed-in Jiji seller account.
| Argument | Type | Description |
|---|---|---|
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"properties": {
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}List potential buyers/leads on YOUR goods advert (seller auth).
| Argument | Type | Description |
|---|---|---|
| step_204_url_path_4* | string | Your advert id from list_my_ads. |
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"required": [
"step_204_url_path_4"
],
"properties": {
"step_204_url_path_4": {
"type": "string",
"description": "Your advert id from list_my_ads."
},
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}List Jiji regions (areas) for Leads Discovery pickers.
| Argument | Type | Description |
|---|---|---|
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"properties": {
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}List saved/favorite ads for the signed-in Jiji user.
| Argument | Type | Description |
|---|---|---|
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"properties": {
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}Seller reputation opinions (not listing comments). Pass u{user_id}.json from search seller id.
| Argument | Type | Description |
|---|---|---|
| step_205_url_path_3* | string | e.g. u4997517.json from results[].user_id. |
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"required": [
"step_205_url_path_3"
],
"properties": {
"step_205_url_path_3": {
"type": "string",
"description": "e.g. u4997517.json from results[].user_id."
},
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}Log in to Jiji Nigeria with email and password (mobile API). Returns session cookies for authenticated pipelines.
| Argument | Type | Description |
|---|---|---|
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
| step_152_body_password* | string | Jiji account password. |
| step_131_body_settings_email* | string | Jiji account email address. |
{
"type": "object",
"required": [
"step_131_body_settings_email",
"step_152_body_password"
],
"properties": {
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
},
"step_152_body_password": {
"type": "string",
"description": "Jiji account password."
},
"step_131_body_settings_email": {
"type": "string",
"description": "Jiji account email address."
}
}
}Log out the current Jiji mobile session. Clears auth cookies; run before login when switching accounts.
| Argument | Type | Description |
|---|---|---|
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"properties": {
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}Full Jiji keyword search (suggest → auto category slug → listings). Preferred for product search. Pass user keyword as term and query (same value). Never pass slug=all.
| Argument | Type | Description |
|---|---|---|
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
| step_37_url_query_term* | string | Search keyword exactly as the user typed. |
| step_38_url_query_query* | string | Same value as step_37_url_query_term. |
| step_38_url_query_region_slug | string | Optional Jiji region slug (e.g. lekki, lagos-island-west). Omit or empty for nationwide. |
{
"type": "object",
"required": [
"step_37_url_query_term",
"step_38_url_query_query"
],
"properties": {
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
},
"step_37_url_query_term": {
"type": "string",
"description": "Search keyword exactly as the user typed."
},
"step_38_url_query_query": {
"type": "string",
"description": "Same value as step_37_url_query_term."
},
"step_38_url_query_region_slug": {
"type": "string",
"description": "Optional Jiji region slug (e.g. lekki, lagos-island-west). Omit or empty for nationwide."
}
}
}Listings only after search_suggest. Slug auto-resolved via step 200 — never pass slug=all (404 when logged in).
| Argument | Type | Description |
|---|---|---|
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
| step_38_url_query_slug | string | Optional override from suggest results[].url path. Never 'all' for logged-in users. |
| step_38_url_query_query* | string | Listing search query — same as the user's keyword. |
| step_38_url_query_region_slug | string | Optional Jiji region slug (e.g. lekki, lagos-island-west). Omit or empty for nationwide. |
{
"type": "object",
"required": [
"step_38_url_query_query"
],
"properties": {
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
},
"step_38_url_query_slug": {
"type": "string",
"description": "Optional override from suggest results[].url path. Never 'all' for logged-in users."
},
"step_38_url_query_query": {
"type": "string",
"description": "Listing search query — same as the user's keyword."
},
"step_38_url_query_region_slug": {
"type": "string",
"description": "Optional Jiji region slug (e.g. lekki, lagos-island-west). Omit or empty for nationwide."
}
}
}Fetch the next Jiji ads_listing page using opaque next_url from the prior search (Nova LD pagination).
| Argument | Type | Description |
|---|---|---|
| step_38_next_url | string | Opaque next_url from step 38 body; optional if session still has last page. |
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"required": [],
"properties": {
"step_38_next_url": {
"type": "string",
"description": "Opaque next_url from step 38 body; optional if session still has last page."
},
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}Jiji suggest only (step 37). Prefer the combined search pipeline unless debugging.
| Argument | Type | Description |
|---|---|---|
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
| step_37_url_query_term* | string | Search keyword exactly as the user typed (e.g. meta quest 3, threadmil). |
{
"type": "object",
"required": [
"step_37_url_query_term"
],
"properties": {
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
},
"step_37_url_query_term": {
"type": "string",
"description": "Search keyword exactly as the user typed (e.g. meta quest 3, threadmil)."
}
}
}Send a reply in an existing Jiji chat thread. Use after list_messages with advert id and seller user_id from the chosen thread.
| Argument | Type | Description |
|---|---|---|
| step_64_body_text* | string | Reply message text to send to the seller. |
| step_64_url_path_4* | string | Seller user_id from list_messages messages[].user_id with .json suffix (e.g. 3956682.json). |
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
| step_64_body_advert_id* | string | Advert id from list_messages messages[].advert.id. |
{
"type": "object",
"required": [
"step_64_body_advert_id",
"step_64_body_text",
"step_64_url_path_4"
],
"properties": {
"step_64_body_text": {
"type": "string",
"description": "Reply message text to send to the seller."
},
"step_64_url_path_4": {
"type": "string",
"description": "Seller user_id from list_messages messages[].user_id with .json suffix (e.g. 3956682.json)."
},
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
},
"step_64_body_advert_id": {
"type": "string",
"description": "Advert id from list_messages messages[].advert.id."
}
}
}Fetch seller phone numbers for a Jiji chat thread. Requires room_id from list_messages (run inbox first). Returns other_user_phone and other_user_phones.
| Argument | Type | Description |
|---|---|---|
| step_63_url_path_4* | string | Chat room_id from list_messages messages[].room_id with .json suffix (e.g. 114820529.json). |
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"required": [
"step_63_url_path_4"
],
"properties": {
"step_63_url_path_4": {
"type": "string",
"description": "Chat room_id from list_messages messages[].room_id with .json suffix (e.g. 114820529.json)."
},
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}Send the first message to a seller about a listing — opens a new Jiji chat thread. Use after search_suggest with listing ids.
| Argument | Type | Description |
|---|---|---|
| step_64_body_text* | string | Opening message to the seller (e.g. Is this available?). |
| step_64_url_path_4* | string | Seller user_id from search results (results[].user_id) with .json suffix, e.g. 3956682.json. |
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
| step_64_body_advert_id* | string | Advert id from listing search results (results[].id). |
{
"type": "object",
"required": [
"step_64_body_advert_id",
"step_64_body_text",
"step_64_url_path_4"
],
"properties": {
"step_64_body_text": {
"type": "string",
"description": "Opening message to the seller (e.g. Is this available?)."
},
"step_64_url_path_4": {
"type": "string",
"description": "Seller user_id from search results (results[].user_id) with .json suffix, e.g. 3956682.json."
},
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
},
"step_64_body_advert_id": {
"type": "string",
"description": "Advert id from listing search results (results[].id)."
}
}
}Read full message history for one chat thread (GET). Use after list_messages when the user picks a vendor thread.
| Argument | Type | Description |
|---|---|---|
| step_65_url_path_4* | string | Advert id from list_messages messages[].advert.id. |
| step_65_url_path_5* | string | Seller user_id from list_messages messages[].user_id with .json suffix (e.g. 3956682.json). |
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"required": [
"step_65_url_path_4",
"step_65_url_path_5"
],
"properties": {
"step_65_url_path_4": {
"type": "string",
"description": "Advert id from list_messages messages[].advert.id."
},
"step_65_url_path_5": {
"type": "string",
"description": "Seller user_id from list_messages messages[].user_id with .json suffix (e.g. 3956682.json)."
},
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}Fetch full Jiji advert JSON (api/v1/advert/{id}.json). Prefer over form_fields when listing id is valid.
| Argument | Type | Description |
|---|---|---|
| step_201_url_path_3* | string | Advert id with .json suffix from search results (e.g. 54834264.json). |
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"required": [
"step_201_url_path_3"
],
"properties": {
"step_201_url_path_3": {
"type": "string",
"description": "Advert id with .json suffix from search results (e.g. 54834264.json)."
},
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}Fetch Jiji listing detail fields for one advert (form_fields API). Pass advert id from search results.
| Argument | Type | Description |
|---|---|---|
| step_47_url_path_4* | string | Category id from search results (results[].category_id) with .json suffix, e.g. 258.json. |
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
| step_47_url_query_advert_id* | string | Advert id from ads_listing search results (results[].id). |
{
"type": "object",
"required": [
"step_47_url_query_advert_id",
"step_47_url_path_4"
],
"properties": {
"step_47_url_path_4": {
"type": "string",
"description": "Category id from search results (results[].category_id) with .json suffix, e.g. 258.json."
},
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
},
"step_47_url_query_advert_id": {
"type": "string",
"description": "Advert id from ads_listing search results (results[].id)."
}
}
}Fetch Jiji advert via api/v2/advert/{id} (mobile app detail route).
| Argument | Type | Description |
|---|---|---|
| step_202_url_path_3* | string | Numeric advert id from search results[].id. |
| notification_message | string | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |
{
"type": "object",
"required": [
"step_202_url_path_3"
],
"properties": {
"step_202_url_path_3": {
"type": "string",
"description": "Numeric advert id from search results[].id."
},
"notification_message": {
"type": "string",
"description": "Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 2, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.