{"serverId":"mcp-registry/io.github.outris-dev-user/outris-identity-mcp","tools":[{"name":"check_caller_id","fixed":{"name":"check_caller_id","description":"Aggregate a phone number's caller-identity across multiple consumer caller-ID apps. Returns saved-as names, associated emails, and social handles. Requires DPDPA consent.","inputSchema":{"type":"object","required":["phone"],"properties":{"phone":{"type":"string","description":"Indian mobile number (10-digit, with or without +91)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":105,"tokensAfter":105},{"name":"check_digital_commerce_activity","fixed":{"name":"check_digital_commerce_activity","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":{"type":"object","required":["phone"],"properties":{"phone":{"type":"string","description":"Phone number (with or without country code)"},"include_demographics":{"type":"boolean","description":"Include age/gender estimation (default: true)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":207,"tokensAfter":207},{"name":"check_job","fixed":{"name":"check_job","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":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"string","description":"The job_id returned by an async tool."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":94,"tokensAfter":94},{"name":"check_online_platforms","fixed":{"name":"check_online_platforms","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":{"type":"object","required":["phone"],"properties":{"phone":{"type":"string","description":"Phone number (with or without country code)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":163,"tokensAfter":163},{"name":"due_diligence_person_start","fixed":{"name":"due_diligence_person_start","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":{"type":"object","required":["phone"],"properties":{"dob":{"type":"string","description":"Optional date of birth (disambiguates common names)."},"pan":{"type":"string","description":"Optional PAN — strongest key for PEP/enforcement."},"city":{"type":"string","description":"Optional city (adverse-media disambiguation)."},"name":{"type":"string","description":"Optional subject full name."},"email":{"type":"string","description":"Optional subject email."},"phone":{"type":"string","description":"Indian mobile number (10-digit, with or without +91)."},"consent":{"type":"string","description":"Deprecated legacy consent flag ('Y'); migration only."},"consent_token":{"type":"string","description":"Server-issued consent token (preferred)."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":351,"tokensAfter":351},{"name":"fetch_company_filings","fixed":{"name":"fetch_company_filings","description":"Request the official MCA View-Public-Documents (VPD) pack for an unlisted or private Indian company. Delivers official balance sheets (AOC-4), annual returns (MGT-7), P&L, charges, and incorporation filings. Fulfilment is asynchronous and operator-assisted. You can optionally pass a callback_url to be notified via webhook when filings are ready.\n\nCost: 3 credits","inputSchema":{"type":"object","required":["cin"],"properties":{"cin":{"type":"string","description":"21-character Corporate Identification Number (CIN), LLPIN, or FCRN."},"callback_url":{"type":"string","description":"Optional HTTPS URL to receive webhook push when documents are ready."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":197,"tokensAfter":197},{"name":"find_contacts","fixed":{"name":"find_contacts","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":{"type":"object","required":["phone"],"properties":{"phone":{"type":"string","description":"Indian mobile number (10-digit, with or without +91)."},"consent":{"type":"string","description":"Deprecated legacy consent flag ('Y'); accepted only during migration."},"consent_token":{"type":"string","description":"Server-issued consent token from portal.outris.com/mcp (preferred)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":215,"tokensAfter":215},{"name":"get_address","fixed":{"name":"get_address","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":{"type":"object","required":["phone"],"properties":{"phone":{"type":"string","description":"Phone number"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":130,"tokensAfter":130},{"name":"get_alternate_phones","fixed":{"name":"get_alternate_phones","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":{"type":"object","required":["phone"],"properties":{"phone":{"type":"string","description":"Phone number"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":163,"tokensAfter":163},{"name":"get_email","fixed":{"name":"get_email","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":{"type":"object","required":["phone"],"properties":{"phone":{"type":"string","description":"Phone number"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":121,"tokensAfter":121},{"name":"get_identity_profile","fixed":{"name":"get_identity_profile","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":{"type":"object","required":["phone"],"properties":{"phone":{"type":"string","description":"Phone number"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":159,"tokensAfter":159},{"name":"get_name","fixed":{"name":"get_name","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":{"type":"object","required":["phone"],"properties":{"phone":{"type":"string","description":"Phone number"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":126,"tokensAfter":126},{"name":"lookup_beneficial_ownership","fixed":{"name":"lookup_beneficial_ownership","description":"Ultimate Beneficial Ownership (UBO) screen. Unravels multi-tier holding company trees to identify natural persons holding >=10% economic interest or ultimate managerial control under RBI/PMLA guidelines. Returns ownership paths, percentages, and control tiers.\n\nCost: 5 credits","inputSchema":{"type":"object","required":["identifier"],"properties":{"identifier":{"type":"string","description":"CIN, PAN, or registered Company Name."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":137,"tokensAfter":137},{"name":"lookup_gst","fixed":{"name":"lookup_gst","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":{"type":"object","required":["gstin"],"properties":{"gstin":{"type":"string","description":"15-character GSTIN."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":108,"tokensAfter":108},{"name":"lookup_vehicle","fixed":{"name":"lookup_vehicle","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":{"type":"object","required":["rc_number"],"properties":{"rc_number":{"type":"string","description":"Vehicle registration number (e.g. MH12AB1234)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":110,"tokensAfter":110},{"name":"resolve_company","fixed":{"name":"resolve_company","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":{"type":"object","required":["company_name"],"properties":{"company_name":{"type":"string","description":"Company name to resolve."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":126,"tokensAfter":126},{"name":"run_collections_intelligence","fixed":{"name":"run_collections_intelligence","description":"Comprehensive phone intelligence bundle tailored for debt-collection and skip-trace operations. Amalgamates multiple sources to provide a unified asset, contact, and lifestyle profile.","inputSchema":{"type":"object","required":["phone"],"properties":{"phone":{"type":"string","description":"Indian mobile number (10-digit, with or without +91)."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":113,"tokensAfter":113},{"name":"run_digital_footprint","fixed":{"name":"run_digital_footprint","description":"Deep digital footprint analysis mapping an entity's online presence, associated web links, breaches, and public risk indicators.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"Email, phone, or name to analyze"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":89,"tokensAfter":89},{"name":"run_law_enforcement_intel","fixed":{"name":"run_law_enforcement_intel","description":"Law Enforcement Intelligence (LEI) endpoint. Highly-privileged macro-orchestrator combining collections data, prefill identity, and caller ID aggregation for a comprehensive subject profile.","inputSchema":{"type":"object","required":["phone","reason"],"properties":{"phone":{"type":"string","description":"Indian mobile number (10-digit, with or without +91)."},"reason":{"type":"string","description":"Justification or case ID for the LEI inquiry"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":140,"tokensAfter":140},{"name":"search_unified_enforcement","fixed":{"name":"search_unified_enforcement","description":"Query the unified enforcement corpus (58 regulatory sources, 1.3M+ records) by identifier. Searches for legal actions, severe compliance failures, or negative regulatory actions against an entity.","inputSchema":{"type":"object","required":["identifier"],"properties":{"identifier":{"type":"string","description":"Any valid business identifier: CIN, PAN, DIN, GSTIN, IEC, or full Company Name."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":125,"tokensAfter":125},{"name":"smart_lookup","fixed":{"name":"smart_lookup","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 pa","inputSchema":{"type":"object","required":["question","identifiers"],"properties":{"consent":{"type":"string","description":"Deprecated legacy consent flag ('Y'); accepted only during migration. Prefer consent_token."},"question":{"type":"string","description":"The user's question in plain language."},"identifiers":{"type":"object","description":"Identifiers you have, as {type: value} — e.g. {\"pan\": \"ABCDE1234F\"} or {\"phone\": \"9876543210\"}. Only include values the user provided."},"consent_token":{"type":"string","description":"Server-issued consent token from portal.outris.com/mcp (preferred for consent-required lookups)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":329,"tokensAfter":329}],"toolsChanged":21,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}