{"name":"Owning MCP Server","version":"0.3.0","description":"MCP server for Owning.pro — the first classifieds marketplace with native MCP support.","endpoints":{"mcp":"POST /mcp (JSON-RPC), GET /mcp (SSE), DELETE /mcp (session end)","sse":"GET /mcp/sse (legacy SSE path)","health":"GET /health"},"tools":[{"name":"search_listings","description":"Search for listings on Owning.pro with comprehensive filters. Supports full-text search, category, price range, condition, type (sale/wanted), location, shipping, seller, sort order, and dynamic category-specific attribute filters. Returns matching listings with title, price, location, images, and key attributes."},{"name":"get_listing","description":"Get full details of a specific listing by its ID or slug. Returns all available information including description, specifications, all images, pricing, location, and attributes."},{"name":"get_listing_markdown","description":"Get a listing in Markdown format — optimized for agents and AI consumption. Includes all listing data (title, price, description, specifications, images, attributes) in a structured, readable Markdown document."},{"name":"list_categories","description":"List all available categories on Owning.pro with their listing counts. Returns a hierarchical tree of categories (parent and subcategories) with slug names and item counts."},{"name":"get_asset_type","description":"Get the attribute template for a specific category. Shows what fields and attributes are available for listings in that category (e.g., brand, model, year, length for boats; mileage, fuel_type, transmission for cars). Use this to discover what filters and specifications a category supports."},{"name":"create_listing","description":"Create a new listing on Owning.pro. The listing is created in 'draft' status — use publish_listing to make it visible publicly. Requires an API key with 'write' permission. Rate limit: 10 listings per day per user."},{"name":"upload_image","description":"Upload an image to Owning.pro. Pass the image as base64-encoded data. If listing_id is provided, the image is attached to that listing (requires ownership). If omitted, a standalone upload returns a URL for use in create_listing. Requires an API key with 'write' permission. Rate limit: 50 images per day per user. Supported formats: jpg, png, webp, heic, heif, avif. Max size: 10 MB."},{"name":"publish_listing","description":"Publish a draft listing, making it publicly visible on Owning.pro. Moves the listing from 'draft' to 'active' status. Only the listing owner can publish. Requires an API key with 'write' permission."},{"name":"contact_seller","description":"Contact the seller of a listing by sending a message. The seller's email is never exposed — the API relays the message via email and the seller can reply to your email. No API key required (public endpoint). Rate limit: 5 contacts per hour per IP."},{"name":"manage_listing","description":"Manage an existing listing on Owning.pro. Supports three actions: 'update' (modify fields like title, description, price, images), 'change_status' (set status to active, paused, or sold), or 'delete' (remove the listing). Only the listing owner can perform these actions. Requires an API key with 'write' permission."},{"name":"listing_actions","description":"Perform advanced actions on a listing: 'mark_sold' (mark as sold — owner only, sends confirmation email), 'renew' (extend listing expiration by 30 days — owner only), or 'flag' (report listing for moderation review). Requires an API key with 'write' permission."},{"name":"get_user_profile","description":"Get user profile information. If user_id is provided, returns the public profile (name, type, verified status, listing count, average rating, total reviews). If user_id is omitted, returns the authenticated user's own full profile (requires API key)."},{"name":"get_user_listings","description":"Get listings for a user. If user_id is provided, returns that user's public active listings. If user_id is omitted, returns the authenticated user's own listings (all statuses including draft, sold, expired — requires API key). Supports pagination and status filtering for own listings."},{"name":"manage_favorites","description":"Manage the authenticated user's favorite listings. Supports 'list' (view all favorited listings), 'add' (favorite a listing by ID), and 'remove' (unfavorite a listing). Requires an API key."},{"name":"manage_saved_searches","description":"Manage the authenticated user's saved searches. Supports 'list' (view all saved searches), 'create' (save a search with a name and query parameters), and 'delete' (remove a saved search by ID). Requires an API key."},{"name":"manage_conversations","description":"Manage in-app buyer ↔ seller conversations on Owning.pro. Supports 'list' (view all your conversations), 'get' (view a conversation with full message history), 'create' (start a new conversation about a listing), 'send_message' (reply in an existing conversation), and 'mark_read' (mark unread messages as read). Requires an API key."},{"name":"manage_reviews","description":"Create and view reviews on Owning.pro. Supports 'create_for_listing' (post a 1-5 star review with optional comment — requires API key, buyer only, one review per listing), 'list_for_listing' (view reviews on a listing), 'list_for_seller' (view reviews received by a seller), and 'get_seller_rating' (get aggregate rating for a seller). Listing and seller reviews are public."},{"name":"get_price_recommendation","description":"Get dynamic price recommendations based on comparable marketplace listings. Provides median, quick-sale, and slow-sale prices for a given category and condition. Optionally assess a specific asking price against the market (shows position: below/at/above market with deviation percentage). Public endpoint — no API key required."}],"auth":"API key optional for read-only tools. Pass as Authorization: Bearer <key>"}