Server definition
- Hash
- sha256:c57f1c9c5115143975fa2e9bce81113682a7fed6f0236c01bdb3e0a62bd792c1
- What it is
- What a remote MCP server returned when asked what it offers: 7 tools
The blob, as servednamed by its sha256
{
"instructions": "Openfilm publishes 68 film stocks and 60 classic cameras as open data (CC BY 4.0, 1.0.1). The search tools are free; audit_url costs 0.05 USDC. Data source: https://openfilm.cc/en/open-data/",
"tools": [
{
"description": "Run an instant technical SEO audit on one public URL: title and description length, h1, canonical, lang, viewport, robots, hreflang, Open Graph, images without alt, JSON-LD, word count, links, redirects and response time, plus a prioritised finding list and a 0-100 score. This tool costs 0.05 USDC. Call it without tx to get the payment details; call it with the transaction hash once paid.",
"inputSchema": {
"properties": {
"chain": {
"description": "base or solana (default base).",
"type": "string"
},
"tx": {
"description": "Transaction hash of the 0.05 USDC payment.",
"type": "string"
},
"url": {
"description": "The public http(s) URL to audit.",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "audit_url",
"outputSchema": null
},
{
"description": "Compare two film stocks side by side: ISO, type, grain, latitude, formats, push range, price tier and character.",
"inputSchema": {
"properties": {
"a": {
"type": "string"
},
"b": {
"type": "string"
}
},
"required": [
"a",
"b"
],
"type": "object"
},
"name": "compare_films",
"outputSchema": null
},
{
"description": "Look up one camera by its id (e.g. \"nikon-fm2\") or by name (\"Nikon FM2\").",
"inputSchema": {
"properties": {
"id_or_name": {
"type": "string"
}
},
"required": [
"id_or_name"
],
"type": "object"
},
"name": "get_camera",
"outputSchema": null
},
{
"description": "Look up one film stock by its id (e.g. \"kodak-portra-400\") or by name (\"Portra 400\").",
"inputSchema": {
"properties": {
"id_or_name": {
"type": "string"
}
},
"required": [
"id_or_name"
],
"type": "object"
},
"name": "get_film_stock",
"outputSchema": null
},
{
"description": "Recommend film stocks for a scene. Give a use case such as portrait, landscape, street, night, travel, studio or beginner, optionally a format and a price ceiling.",
"inputSchema": {
"properties": {
"format": {
"type": "string"
},
"max_price_tier": {
"type": "number"
},
"scene": {
"type": "string"
}
},
"required": [
"scene"
],
"type": "object"
},
"name": "recommend_film",
"outputSchema": null
},
{
"description": "Search the Openfilm classic camera database (60 bodies: SLRs, rangefinders, compacts, TLRs, medium format, half-frame). Filter by text, type, mount, format or price tier.",
"inputSchema": {
"properties": {
"format": {
"description": "Film format, e.g. 35mm, 6x6, 6x7.",
"type": "string"
},
"limit": {
"type": "number"
},
"max_price_tier": {
"type": "number"
},
"mount": {
"description": "Lens mount, e.g. Nikon F, M42, Canon FD.",
"type": "string"
},
"query": {
"type": "string"
},
"type": {
"description": "35mm SLR | Rangefinder | Compact / point & shoot | Twin-lens reflex | Medium format | Half-frame",
"type": "string"
}
},
"type": "object"
},
"name": "search_cameras",
"outputSchema": null
},
{
"description": "Search the Openfilm film stock database (68 current and classic stocks). Filter by free text, ISO, film type, grain, latitude, format or use case, and get back the matching stocks with their specifications and dossier URLs.",
"inputSchema": {
"properties": {
"best_for": {
"description": "Use tag, e.g. portrait, landscape, street, night.",
"type": "string"
},
"format": {
"description": "35mm | 120 | sheet | 35mm (bulk) | 120 (bulk)",
"type": "string"
},
"grain": {
"description": "Very fine | Fine | Medium | Coarse | Very coarse",
"type": "string"
},
"iso": {
"description": "Nominal ISO, exact match.",
"type": "number"
},
"limit": {
"description": "Maximum rows to return (default 10, max 40).",
"type": "number"
},
"max_price_tier": {
"description": "1 budget, 2 mid, 3 premium.",
"type": "number"
},
"query": {
"description": "Free text over brand, name and character notes.",
"type": "string"
},
"type": {
"description": "Color negative | Color slide / reversal | Black & white",
"type": "string"
}
},
"type": "object"
},
"name": "search_film_stocks",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:c57f1c9c5115143975fa2e9bce81113682a7fed6f0236c01bdb3e0a62bd792c1 | sha256sum