Server definition
- Hash
- sha256:4c60861904661d215e40681798ab8f5fc6cf0ba2ff72f80f1298d5280fdc94df
- What it is
- What a remote MCP server returned when asked what it offers: 19 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Assess the fraud risk of an Indian mobile number. Returns a composite risk profile: SIM age / age-on-network, number revocation status, SIM-swap / port signals, and digital & financial exposure. Set detailed=true for the full signal breakdown. Best for: onboarding risk checks, is-this-number-risky.\n\nCost: 3 credits",
"inputSchema": {
"properties": {
"detailed": {
"description": "Include the full raw signal breakdown. Default false.",
"type": "boolean"
},
"phone": {
"description": "Indian mobile number (10-digit, with or without +91).",
"type": "string"
}
},
"required": [
"phone"
],
"type": "object"
},
"name": "assess_fraud_risk",
"outputSchema": null
},
{
"description": "\n**What it does:** Checks if a phone number has been used for any digital commerce activity (ecommerce, travel, quick-commerce).\n**Input:** Phone number (Indian numbers only, add ISD code infront).\n**Returns:** Boolean flags for overall commerce types, activity timeline, and demographics if available.\n**Best for:** Assessing if a phone number belongs to a real, active consumer vs. a throwaway number.\n\nCost: 1 credit",
"inputSchema": {
"properties": {
"include_demographics": {
"description": "Include age/gender estimation (default: true)",
"type": "boolean"
},
"phone": {
"description": "Phone number (with or without country code)",
"type": "string"
}
},
"required": [
"phone"
],
"type": "object"
},
"name": "check_digital_commerce_activity",
"outputSchema": null
},
{
"description": "Check the status/result of an async job by job_id (e.g. from due_diligence_person_start). Free to poll — wait ~10s between polls.\n\nCost: 0 credits",
"inputSchema": {
"properties": {
"job_id": {
"description": "The job_id returned by an async tool.",
"type": "string"
}
},
"required": [
"job_id"
],
"type": "object"
},
"name": "check_job",
"outputSchema": null
},
{
"description": "\n**What it does:** Checks if a phone number is registered on major global platforms (Amazon, Instagram, Snapchat).\n**Input:** Phone number (with or without country code).\n**Returns:** Registration status (true/false) for each specific platform.\n**Best for:** Digital footprint analysis, verifying if a number is \"real\" and active on social/shopping apps.\n \nCost: 1 credit",
"inputSchema": {
"properties": {
"phone": {
"description": "Phone number (with or without country code)",
"type": "string"
}
},
"required": [
"phone"
],
"type": "object"
},
"name": "check_online_platforms",
"outputSchema": null
},
{
"description": "Start a full due-diligence / background check on a PERSON, anchored on their mobile number (optionally add name, PAN, DOB, email, city). Covers PEP, sanctions, enforcement, cybercrime, breaches, directorships, and adverse media. PREMIUM and ASYNC (~40-70s): it returns a job_id — poll check_job until status is 'complete'. Requires consent: ask the user to open the consent link in portal.outris.com/mcp and pass the consent_token.\n\nCost: 5 credits",
"inputSchema": {
"properties": {
"city": {
"description": "Optional city (adverse-media disambiguation).",
"type": "string"
},
"consent": {
"description": "Deprecated legacy consent flag ('Y'); migration only.",
"type": "string"
},
"consent_token": {
"description": "Server-issued consent token (preferred).",
"type": "string"
},
"dob": {
"description": "Optional date of birth (disambiguates common names).",
"type": "string"
},
"email": {
"description": "Optional subject email.",
"type": "string"
},
"name": {
"description": "Optional subject full name.",
"type": "string"
},
"pan": {
"description": "Optional PAN — strongest key for PEP/enforcement.",
"type": "string"
},
"phone": {
"description": "Indian mobile number (10-digit, with or without +91).",
"type": "string"
}
},
"required": [
"phone"
],
"type": "object"
},
"name": "due_diligence_person_start",
"outputSchema": null
},
{
"description": "Skip-trace an Indian mobile number for the person's ALTERNATE phone numbers and current, geocoded addresses. Requires the end user's consent: ask the user to open the consent link in portal.outris.com/mcp and pass the consent_token they receive. Best for: debt collection, locating a person. Never fabricate consent.\n\nCost: 3 credits",
"inputSchema": {
"properties": {
"consent": {
"description": "Deprecated legacy consent flag ('Y'); accepted only during migration.",
"type": "string"
},
"consent_token": {
"description": "Server-issued consent token from portal.outris.com/mcp (preferred).",
"type": "string"
},
"phone": {
"description": "Indian mobile number (10-digit, with or without +91).",
"type": "string"
}
},
"required": [
"phone"
],
"type": "object"
},
"name": "find_contacts",
"outputSchema": null
},
{
"description": "\n**What it does:** Finds physical addresses associated with a phone number.\n**Input:** Phone number.\n**Returns:** List of addresses with metadata (e.g., \"shipping\", \"billing\", \"home\") and dates.\n**Best for:** Fraud investigation, delivery verification, and location analysis.\n\nCost: 2 credits",
"inputSchema": {
"properties": {
"phone": {
"description": "Phone number",
"type": "string"
}
},
"required": [
"phone"
],
"type": "object"
},
"name": "get_address",
"outputSchema": null
},
{
"description": "Get other phone numbers belonging to the same person.\n\nReturns: List of alternate phone numbers linked through shared identities\n(same name, email, or address).\n\nUse when: User wants to find all phones associated with a person.\n\nExample queries:\n- \"What other phones does this person have?\"\n- \"Find alternate numbers for 9876543210\"\n- \"Are there other phones linked to this one?\"\n\nCost: 2 credits",
"inputSchema": {
"properties": {
"phone": {
"description": "Phone number",
"type": "string"
}
},
"required": [
"phone"
],
"type": "object"
},
"name": "get_alternate_phones",
"outputSchema": null
},
{
"description": "\n**What it does:** Finds email addresses linked to a phone number.\n**Input:** Phone number.\n**Returns:** List of email addresses with confidence scores.\n**Best for:** Digital footprint analysis, finding contact details, or cross-referencing identities.\n\nCost: 2 credits",
"inputSchema": {
"properties": {
"phone": {
"description": "Phone number",
"type": "string"
}
},
"required": [
"phone"
],
"type": "object"
},
"name": "get_email",
"outputSchema": null
},
{
"description": "\n**What it does:** Comprehensive identity report. Fetches names, emails, addresses, metadata, and risk scores in one go .\n**Input:** Phone number.\n**Returns:** Complete JSON profile containing all linked entities.\n**Best for:** Deep investigations where you need the \"full picture\" immediately. Understand if similar names, addresses appear, then that gives more confidence\n\nCost: 3 credits",
"inputSchema": {
"properties": {
"phone": {
"description": "Phone number",
"type": "string"
}
},
"required": [
"phone"
],
"type": "object"
},
"name": "get_identity_profile",
"outputSchema": null
},
{
"description": "\n**What it does:** identifying the owner name of a phone number.\n**Input:** Phone number (with or without country code).\n**Returns:** List of full names linked to this phone with confidence scores.\n**Best for:** KYC verification, caller ID, finding out \"who called me\".\n\nCost: 2 credits",
"inputSchema": {
"properties": {
"phone": {
"description": "Phone number",
"type": "string"
}
},
"required": [
"phone"
],
"type": "object"
},
"name": "get_name",
"outputSchema": null
},
{
"description": "Trace the person behind an email address — linked names, phone numbers, addresses, and known data breaches. Best for: reverse email lookup, digital footprint, cross-referencing an identity.\n\nCost: 2 credits",
"inputSchema": {
"properties": {
"email": {
"description": "Email address to investigate.",
"type": "string"
}
},
"required": [
"email"
],
"type": "object"
},
"name": "investigate_email",
"outputSchema": null
},
{
"description": "Investigate an Indian mobile number and return who is behind it — name(s), addresses, alternate phone numbers, and social/digital footprint. Use depth='basic' for a fast identity bundle (default) or depth='full' for a comprehensive multi-source investigation (slower). Best for: 'who owns this number', caller ID, KYC, skip-tracing.\n\nCost: 3 credits",
"inputSchema": {
"properties": {
"depth": {
"description": "basic = fast identity bundle (default); full = comprehensive investigation (slower).",
"enum": [
"basic",
"full"
],
"type": "string"
},
"phone": {
"description": "Indian mobile number (10-digit, with or without +91).",
"type": "string"
}
},
"required": [
"phone"
],
"type": "object"
},
"name": "investigate_phone",
"outputSchema": null
},
{
"description": "Look up GST registration details for a business by its GSTIN (15-character GST number). Returns legal/trade name, status, registration type, and address. Best for: GST verification, vendor onboarding.\n\nCost: 2 credits",
"inputSchema": {
"properties": {
"gstin": {
"description": "15-character GSTIN.",
"type": "string"
}
},
"required": [
"gstin"
],
"type": "object"
},
"name": "lookup_gst",
"outputSchema": null
},
{
"description": "Look up an Indian vehicle by its RC (registration) number — returns make/model, registration details, and the registered owner. Best for: vehicle verification, RC checks.\n\nCost: 2 credits",
"inputSchema": {
"properties": {
"rc_number": {
"description": "Vehicle registration number (e.g. MH12AB1234).",
"type": "string"
}
},
"required": [
"rc_number"
],
"type": "object"
},
"name": "lookup_vehicle",
"outputSchema": null
},
{
"description": "Resolve an Indian company from its NAME and return its CIN (Corporate Identification Number) plus any GSTIN / MSME registrations discovered along the way. Best for: 'is this a real company', KYB entry point, finding a CIN from a company name.\n\nCost: 3 credits",
"inputSchema": {
"properties": {
"company_name": {
"description": "Company name to resolve.",
"type": "string"
}
},
"required": [
"company_name"
],
"type": "object"
},
"name": "resolve_company",
"outputSchema": null
},
{
"description": "Answer any other identity / KYC / business question when no specific tool fits. Provide a natural-language `question` plus the `identifiers` you already have (phone, email, PAN, GSTIN, CIN, DIN, UAN, IFSC, vehicle RC, UPI VPA, UDIN, or a company name). It figures out the right lookup — or a short sequence — and returns the answer. Only pass identifiers the user actually gave you; never invent one. For consent-required lookups, ask the user to open the consent link in portal.outris.com/mcp and pass the consent_token they receive.\n\nCost: 3 credits",
"inputSchema": {
"properties": {
"consent": {
"description": "Deprecated legacy consent flag ('Y'); accepted only during migration. Prefer consent_token.",
"type": "string"
},
"consent_token": {
"description": "Server-issued consent token from portal.outris.com/mcp (preferred for consent-required lookups).",
"type": "string"
},
"identifiers": {
"description": "Identifiers you have, as {type: value} — e.g. {\"pan\": \"ABCDE1234F\"} or {\"phone\": \"9876543210\"}. Only include values the user provided.",
"type": "object"
},
"question": {
"description": "The user's question in plain language.",
"type": "string"
}
},
"required": [
"question",
"identifiers"
],
"type": "object"
},
"name": "smart_lookup",
"outputSchema": null
},
{
"description": "Validate an Indian bank account WITHOUT moving any money (no-debit NPCI validation) and return whether it is valid plus the account holder's name for matching. Best for: payout/beneficiary verification. This does NOT transfer funds.\n\nCost: 2 credits",
"inputSchema": {
"properties": {
"account_number": {
"description": "Bank account number to validate.",
"type": "string"
},
"ifsc": {
"description": "IFSC code of the account's branch.",
"type": "string"
}
},
"required": [
"account_number",
"ifsc"
],
"type": "object"
},
"name": "verify_bank_account",
"outputSchema": null
},
{
"description": "Verify an Indian PAN (Permanent Account Number) and return the holder's name, status, and PAN type (individual / company / etc.). Best for: KYC, PAN validity checks.\n\nCost: 2 credits",
"inputSchema": {
"properties": {
"pan": {
"description": "10-character PAN (e.g. ABCDE1234F).",
"type": "string"
}
},
"required": [
"pan"
],
"type": "object"
},
"name": "verify_pan",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:4c60861904661d215e40681798ab8f5fc6cf0ba2ff72f80f1298d5280fdc94df | sha256sum