Teppek
Was dieses MCP kann
Searches and manages listings for jobs, homes, vehicles, and services, including publishing, messaging, and listing lifecycle operations.
Tools
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['vertical', 'role', 'title', 'price', 'currency', 'location'], 'properties': {'role': {'enum': ['career_employer', 'career_seeker', 'estate_buyer', 'estate_landlord', 'estate_renter', 'estate_seller', 'service_client', 'service_pro', 'vehicle_buyer', 'vehicle_letter', 'vehicle_renter', 'vehicle_seller'], 'type': 'string', 'description': 'The listing role â\x80\x94 this alone fixes supply vs demand (do not send intent_type). vehicle_letter = you OWN the vehicle and are renting it OUT (lessor); for a user who WANTS to rent a vehicle use vehicle_renter. Likewise estate_landlord (renting out) vs estate_renter (wants to rent), estate_seller vs estate_buyer, career_employer (posting a job) vs career_seeker (a CV), service_pro (offering) vs service_client (wants a service).'}, 'price': {'type': 'number', 'minimum': 0}, 'title': {'type': 'string', 'maxLength': 200, 'minLength': 3}, 'images': {'type': 'array', 'items': {'type': 'string', 'maxLength': 512, 'minLength': 1}, 'maxItems': 6}, 'details': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}]}}, 'currency': {'type': 'string', 'maxLength': 8, 'minLength': 1, 'description': 'ISO-4217 currency code matching the listing country (e.g. USD, EUR, GBP, TRY). Required â\x80\x94 there is no default, to avoid silently mislabeling non-Turkish listings.'}, 'location': {'type': 'object', 'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180}}, 'description': 'Listing coordinates as { lat, lon }. A free-text address is NOT accepted â\x80\x94 resolve it to coordinates before calling.', 'additionalProperties': False}, 'vertical': {'enum': ['career', 'real_estate', 'vehicle', 'service'], 'type': 'string'}, 'description': {'type': 'string', 'maxLength': 5000}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['listing_id'], 'properties': {'listing_id': {'type': 'string', 'maxLength': 64, 'minLength': 1}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['success'], 'properties': {'success': {'type': 'boolean'}}, 'additionalProperties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['thread_id'], 'properties': {'thread_id': {'type': 'string', 'maxLength': 64, 'minLength': 1}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['listing_id'], 'properties': {'listing_id': {'type': 'string', 'maxLength': 64, 'minLength': 1}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'vertical': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0}, 'status': {'enum': ['active', 'pending', 'rejected', 'draft', 'sold', 'expired', 'hidden', 'all'], 'type': 'string', 'default': 'all', 'description': 'Filter YOUR listings by moderation/lifecycle status. Use "pending" to see what is awaiting AI moderation, "rejected" for declined ones, "all" (default) for everything.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['success', 'listings'], 'properties': {'success': {'type': 'boolean'}, 'listings': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'vertical': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}}}, 'additionalProperties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pack_key'], 'properties': {'pack_key': {'enum': ['pro', 'pro_plus', 'business'], 'type': 'string', 'description': 'Which credit package to buy for the ACCOUNT: pro = 90 credits ($90 USDC), pro_plus = 180 ($180), business = 890 ($890). 1 credit = 1 USD.'}, 'payment_tx': {'type': 'string', 'description': 'On-chain USDC (Base) transaction hash of your payment. OMIT on the first call to receive the payment instructions (pay_to + amount); then send the USDC and call again WITH payment_tx set to the tx hash to credit the account.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['listing_id'], 'properties': {'listing_id': {'type': 'string', 'maxLength': 64, 'minLength': 1}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['success', 'listing'], 'properties': {'listing': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'vertical': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}, 'success': {'type': 'boolean'}}, 'additionalProperties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['thread_id', 'body'], 'properties': {'body': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': 'The reply to post into the conversation. Contact routes through Teppek; raw personal details are never exposed.'}, 'thread_id': {'type': 'string', 'maxLength': 64, 'minLength': 1}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['content_type', 'file_size'], 'properties': {'file_size': {'type': 'integer', 'maximum': 10485760, 'exclusiveMinimum': 0}, 'content_type': {'enum': ['image/jpeg', 'image/png', 'image/webp', 'image/avif'], 'type': 'string'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'key': {'type': 'string'}, 'upload_url': {'type': 'string'}, 'upload_token': {'type': 'string'}, 'headers_required': {'type': 'object', 'properties': {}, 'additionalProperties': {}}}, 'additionalProperties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'near': {'type': 'object', 'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180}, 'radius_km': {'type': 'number', 'default': 10, 'maximum': 200, 'exclusiveMinimum': 0}}, 'additionalProperties': False}, 'role': {'enum': ['career_employer', 'career_seeker', 'estate_buyer', 'estate_landlord', 'estate_renter', 'estate_seller', 'service_client', 'service_pro', 'vehicle_buyer', 'vehicle_letter', 'vehicle_renter', 'vehicle_seller'], 'type': 'string', 'description': 'The perspective you search AS â\x80\x94 results are the matching COUNTERPARTY listings, not your own side. To browse JOB POSTINGS use "career_seeker" (you act as a job seeker looking for jobs); "career_employer" instead searches candidate/CV listings. Likewise: estate_buyer â\x86\x92 properties for sale, estate_renter â\x86\x92 rentals, vehicle_buyer â\x86\x92 vehicles for sale, vehicle_renter â\x86\x92 vehicles for rent, service_client â\x86\x92 service providers. Pair with text_query and/or near.'}, 'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0}, 'country': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'Optional ISO-3166 alpha-2 country code (e.g. "us", "gb", "de") to scope results to one country and get a real total count for it. Combine with text_query to count/list within a country (e.g. country:"us" + text_query:"waiter"); use country alone (no text_query) to get the total number of listings in that country.'}, 'sort_by': {'enum': ['price_asc', 'price_desc'], 'type': 'string', 'description': 'Optional ordering: "price_asc" = cheapest first, "price_desc" = most expensive first. Use price_asc for "cheapest ..." requests. Omit for the default (most recent first). Currency-naive raw-number sort, so scope by vertical/country when mixing currencies.'}, 'category': {'type': 'string', 'maxLength': 64, 'minLength': 2, 'description': 'Optional PRECISE occupation/category filter using the source category slug (e.g. "hospitality-catering-jobs" for waiters/chefs/bar, "it-jobs", "retail-jobs"). This is far more accurate than keyword text_query for counting an occupation. With no text_query, the response meta.total is the exact count for that category (optionally + country), and meta.categories lists the available category slugs with counts â\x80\x94 call once with country alone to discover them.'}, 'vertical': {'enum': ['career', 'real_estate', 'vehicle', 'service'], 'type': 'string'}, 'price_max': {'type': 'number', 'minimum': 0, 'description': 'Maximum price/salary. Currency-naive raw-number compare (see price_min). If unapplied it appears in meta.ignored_filters.'}, 'price_min': {'type': 'number', 'minimum': 0, 'description': 'Minimum price/salary. CURRENCY-NAIVE: compared as a raw number against the listing price without normalizing currencies, so scope with `country` (or a role/vertical) when mixing regions. If the response cannot apply it, price_min is listed in meta.ignored_filters.'}, 'text_query': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'intent_type': {'enum': ['supply', 'demand'], 'type': 'string'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'vertical': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}}, 'meta': {'type': 'object', 'properties': {}, 'additionalProperties': {}}}, 'additionalProperties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 20, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 200, 'minLength': 2, 'description': 'Natural-language description of what the user wants (e.g. "quiet night-shift jobs that do not need a degree", "cosy family flat near a park"). Matched by MEANING against the listing text, not exact keywords.'}, 'vertical': {'enum': ['career', 'real_estate', 'vehicle', 'service'], 'type': 'string', 'description': 'Optional vertical filter (career | real_estate | vehicle | service) applied server-side to the active listings before they are returned.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['listing_id', 'body'], 'properties': {'body': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': 'The message to send to the listing owner. Contact routes through Teppek; raw personal details are never exposed.'}, 'listing_id': {'type': 'string', 'maxLength': 64, 'minLength': 1}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['listing_id', 'status'], 'properties': {'status': {'enum': ['active', 'hidden', 'sold'], 'type': 'string', 'description': 'sold = mark the listing sold/closed; hidden = temporarily take a live listing offline; active = re-show a listing that is currently hidden (only works if it was previously approved). Cannot set moderation states.'}, 'listing_id': {'type': 'string', 'maxLength': 64, 'minLength': 1}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['success', 'listing'], 'properties': {'listing': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'vertical': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}, 'success': {'type': 'boolean'}}, 'additionalProperties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['listing_id'], 'properties': {'price': {'type': 'number', 'minimum': 0}, 'title': {'type': 'string', 'maxLength': 200, 'minLength': 3}, 'details': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}]}}, 'currency': {'type': 'string', 'maxLength': 8, 'minLength': 1}, 'location': {'type': 'object', 'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180}}, 'description': 'New listing coordinates { lat, lon }. Moving a listing re-triggers AI moderation â\x80\x94 it returns to "pending" until cleared.', 'additionalProperties': False}, 'listing_id': {'type': 'string', 'maxLength': 64, 'minLength': 1}, 'description': {'type': 'string', 'maxLength': 5000}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['success', 'listing'], 'properties': {'listing': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'vertical': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}, 'success': {'type': 'boolean'}}, 'additionalProperties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['listing_id'], 'properties': {'add': {'type': 'array', 'items': {'type': 'string', 'maxLength': 512, 'minLength': 1}, 'maxItems': 6, 'description': 'Image keys from request_image_upload to attach (upload the bytes first). Each newly-added image is AI-moderated with the listing, so the listing returns to "pending" until cleared. Max 6 images total on a listing.'}, 'remove': {'type': 'array', 'items': {'type': 'string', 'maxLength': 512, 'minLength': 1}, 'maxItems': 6, 'description': 'Image keys currently on the listing to detach.'}, 'listing_id': {'type': 'string', 'maxLength': 64, 'minLength': 1}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['success', 'listing'], 'properties': {'listing': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'vertical': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}, 'success': {'type': 'boolean'}}, 'additionalProperties': {}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
AgentLot Marketplace
Enables agents and users to discover, bid on, purchase, deliver, and settle paid digital services and compute work.
Superlógica Condomínios
Connects to a condominium ERP for billing, collections, agreements, expenses, bank movements, statements, files, communications, …
US Company Intelligence for AI Agents (SEC EDGAR, x402)
Offers pay-per-call web extraction, search and LLM tools plus French company, property, procurement, marketplace and security dat…
zobrx
Provides read-only ecommerce operations and analytics for orders, inventory, marketplace performance, advertising, settlements, t…
Rafid Intelligence Network
Analyzes Oman properties using rental comparables, yields, costs, and payback metrics, and supports Oman company search, profilin…
SupplySlate
Supports component sourcing, fabrication requests, supplier RFQs, catalog imports, quotes, purchase planning, checkout handoffs, …
Obriym CRM
Manages CRM records, sales pipelines, activities, orders, products, inventory, and marketplace catalog operations.
velora
Provides Argentine commerce operations including catalog and inventory, customer and supplier management, cash register tracking,…