teckel: AI Toolkits Pricing

How billing works. MCP/API billing accrues per call in real time, but is aggregated hourly in the teckel billing system — recent calls won’t show in your balance or statements until the next hourly cycle.

Awaited, not fire-and-forget. Every Toolkit function must be awaited by the client to receive the response; set client timeouts to allow for the required response times.

Check your balance. Every Toolkit can return the teckel credit balance for the Ethereum address tied to your API key — ask “What is my teckel credit balance?”, or call get_teckel_credit_balance_for_apikey.

Ethereum Toolkit

22 functions — on-chain reads, gas, blocks, balances and more. Spec and price shown together.

Name, Description (for MCP clients) & PricingUnder­lying method (RESTful API)Parameters
ethereumPriceSummary
Get the current ETH-USD price, plus the current gas prices for the ethereum mainnet and sepolia testnet

Price / call
FREE
get_ethereum_price_summary
eth_gasPrice
Returns the current gas price (in Wei) on the ethereum mainnet or sepolia testnet. Wraps the eth_gasPrice method from the standard ethereum json-rpc library

Price / call
2.1 tc · ≈ £0.42 per 100,000 calls
eth_gasPrice
network
Specify the network 'mainnet' or 'sepolia', or leave blank to apply the default (mainnet)
net_peerCount
Returns the peer count on the ethereum execution client node (the given node can be specified in the request header)

Price / call
2 tc · ≈ £0.40 per 100,000 calls
net_peerCount
network
Specify the network 'mainnet' or 'sepolia', or leave blank to apply the default (mainnet)
eth_getUncleCountByBlockNumber
Returns the number of uncles in a block from a block matching the given block number. Wraps the eth_getUncleCountByBlockNumber method from the standard ethereum json-rpc library

Price / call
2.04 tc · ≈ £0.41 per 100,000 calls
eth_getUncleCountByBlockNumber
network
Specify the network 'mainnet' or 'sepolia', or leave blank to apply the default (mainnet)

block
Specify the integer block number (as an integer, will be automatically converted to a hex string), or one of 'latest', 'earliest', 'pending', 'safe', 'finalized'
eth_blockNumber
Returns the number of most recent block. Wraps the eth_blockNumber method from the standard ethereum json-rpc library

Price / call
2.06 tc · ≈ £0.41 per 100,000 calls
eth_blockNumber
network
Specify the network 'mainnet' or 'sepolia', or leave blank to apply the default (mainnet)
eth_getTransactionByBlockHashAndIndex
Returns information about a transaction by block hash and transaction index position. Wraps the eth_getTransactionByBlockHashAndIndex method from the standard ethereum json-rpc library

Price / call
2.16 tc · ≈ £0.43 per 100,000 calls
eth_getTransactionByBlockHashAndIndex
network
Specify the network 'mainnet' or 'sepolia', or leave blank to apply the default (mainnet)

block_hash
Specify the block hash

index
Specify the index (as an integer, will be automatically converted to a hex string)
eth_getTransactionByHash
Returns the information about a transaction requested by transaction hash. Wraps the eth_getTransactionByHash method from the standard ethereum json-rpc library

Price / call
2.42 tc · ≈ £0.48 per 100,000 calls
eth_getTransactionByHash
network
Specify the network 'mainnet' or 'sepolia', or leave blank to apply the default (mainnet)

hash
Specify the transaction hash
eth_getBalance
Returns the balance of the account of given address. Wraps the eth_getBalance method from the standard ethereum json-rpc library

Price / call
2.16 tc · ≈ £0.43 per 100,000 calls
eth_getBalance
network
Specify the network 'mainnet' or 'sepolia', or leave blank to apply the default (mainnet)

address
Specify the ethereum address

block
Specify the block as one of 'latest', 'earliest', 'pending', 'safe', 'finalized'
eth_call
Executes a new message call immediately without creating a transaction on the blockchain. Wraps the eth_call method from the standard ethereum json-rpc library

Price / call
2.26 tc · ≈ £0.45 per 100,000 calls
eth_call
network
Specify the network 'mainnet' or 'sepolia', or leave blank to apply the default (mainnet)

address
Specify the ethereum address

data
Specify the calldata hex string

block
Specify the block as one of 'latest', 'earliest', 'pending', 'safe', 'finalized'
eth_getCode

Price / call
2.1 tc · ≈ £0.42 per 100,000 calls
eth_getCode
network
Specify the network 'mainnet' or 'sepolia', or leave blank to apply the default (mainnet)

address
Specify the ethereum address of the function

block
Specify the block as one of 'latest', 'earliest', 'pending', 'safe', 'finalized'
eth_getTransactionByBlockNumberAndIndex
Returns information about a transaction by block number and transaction index position. Wraps the eth_getTransactionByBlockNumberAndIndex method from the standard ethereum json-rpc library

Price / call
2.14 tc · ≈ £0.43 per 100,000 calls
eth_getTransactionByBlockNumberAndIndex
network
Specify the network 'mainnet' or 'sepolia', or leave blank to apply the default (mainnet)

block
Specify the integer block number (as an integer, will be automatically converted to a hex string), or one of 'latest', 'earliest', 'pending', 'safe', 'finalized'

index
Specify the index (as an integer, will be automatically converted to a hex string)
eth_getBlockTransactionCountByHash
Returns the number of transactions in a block from a block matching the given block hash. Wraps the eth_getBlockTransactionCountByHash method from the standard ethereum json-rpc library

Price / call
2.14 tc · ≈ £0.43 per 100,000 calls
eth_getBlockTransactionCountByHash
network
Specify the network 'mainnet' or 'sepolia', or leave blank to apply the default (mainnet)
eth_getTransactionByBlockHashAndIndex
Returns information about a transaction by block hash and transaction index position. Wraps the eth_getTransactionByBlockHashAndIndex method from the standard ethereum json-rpc library

Price / call
2.16 tc · ≈ £0.43 per 100,000 calls
eth_getTransactionByBlockHashAndIndex
network
Specify the network 'mainnet' or 'sepolia', or leave blank to apply the default (mainnet)

block_hash
Specify the block hash

index
Specify the index (as an integer, will be automatically converted to a hex string)
eth_getTransactionReceipt
Returns the receipt of a transaction by transaction hash. Wraps the eth_getTransactionReceipt method from the standard ethereum json-rpc library

Price / call
2.4 tc · ≈ £0.48 per 100,000 calls
eth_getTransactionReceipt
network
Specify the network 'mainnet' or 'sepolia', or leave blank to apply the default (mainnet)

hash
Specify the transaction hash
eth_getBlockByHash
Returns information about a block by hash. Wraps the eth_getBlockByHash method from the standard ethereum json-rpc library

Price / call
2.22 tc · ≈ £0.44 per 100,000 calls
eth_getBlockByHash
network
Specify the network 'mainnet

is_full
Specify whether to fetch the full block. If false, will only fetch the header and the list of transaction hashes
eth_getTransactionCount
Returns the number of transactions sent from an address. Wraps the eth_getTransactionCount method from the standard ethereum json-rpc library

Price / call
2.22 tc · ≈ £0.44 per 100,000 calls
eth_getTransactionCount
network
Specify the network 'mainnet' or 'sepolia', or leave blank to apply the default (mainnet)

address
Specify the ethereum address

block
Specify the block as one of 'latest', 'earliest', 'pending', 'safe', 'finalized'
eth_getBlockReceipts
Returns the receipts of a block by hash. Wraps the eth_getBlockReceipts method from the standard ethereum json-rpc library

Price / call
4.6 tc · ≈ £0.92 per 100,000 calls
eth_getBlockReceipts
network
Specify the network 'mainnet' or 'sepolia', or leave blank to apply the default (mainnet)
eth_getStorageAt
Returns the value from a storage position at a given address. Wraps the eth_getStorageAt method from the standard ethereum json-rpc library

Price / call
3.36 tc · ≈ £0.67 per 100,000 calls
eth_getStorageAt
network
Specify the network 'mainnet' or 'sepolia', or leave blank to apply the default (mainnet)

address
Specify the ethereum address

index
Specify the index (as an integer, will be automatically converted to a hex string)

block
Specify the block as one of 'latest', 'earliest', 'pending', 'safe', 'finalized'
eth_getTransactionByHash
Returns the information about a transaction requested by transaction hash. Wraps the eth_getTransactionByHash method from the standard ethereum json-rpc library

Price / call
2.42 tc · ≈ £0.48 per 100,000 calls
eth_getTransactionByHash
network
Specify the network 'mainnet' or 'sepolia', or leave blank to apply the default (mainnet)

hash
Specify the transaction hash
eth_chainId
Returns the chain ID used for signing replay-protected transactions. Wraps the eth_chainId method from the standard ethereum json-rpc library

Price / call
2.46 tc · ≈ £0.49 per 100,000 calls
eth_chainId
network
Specify the network 'mainnet' or 'sepolia', or leave blank to apply the default (mainnet)
eth_getBlockByNumber
Returns information about a block by hash. Wraps the eth_getBlockByNumber method from the standard ethereum json-rpc library

Price / call
2.48 tc · ≈ £0.49 per 100,000 calls
eth_getBlockByNumber
network
Specify the network 'mainnet' or 'sepolia', or leave blank to apply the default (mainnet)

block
Specify the integer block number (as an integer, will be automatically converted to a hex string), or one of 'latest', 'earliest', 'pending', 'safe', 'finalized'

is_full
Specify whether to fetch the full block. If false, will only fetch the header and the list of transaction hashes
eth_getBlockTransactionCountByNumber
Returns the number of transactions in a block matching the given block number. Wraps the eth_getBlockTransactionCountByNumber method from the standard ethereum json-rpc library

Price / call
2.64 tc · ≈ £0.53 per 100,000 calls
eth_getBlockTransactionCountByNumber
network
Specify the network 'mainnet' or 'sepolia', or leave blank to apply the default (mainnet)

Price scales with each call’s complexity; the same rates apply to Ethereum MAINNET and SEPOLIA. ≈ £ shown per 100,000 calls; tc are priced in GBP — peg £1 = 500,000 tc (1 million teckel credits = £2.00).

30 functions — aviation weather, places, routes and trip planning. Spec and price shown together.

Name, Description (for MCP clients) & PricingUnder­lying method (RESTful API)Parameters
get_metars
Get the current aviation weather report (METAR) for any airport(s) or weather station(s) in the world, designated by their four letter ICAO codes (e.g. EGPF for Glasgow, UK). Data provided by the US National Weather Service (NOAA).

Price / call
850 tc · ≈ £0.17 per 100 calls
get_metars
airports_icao_csv
Comma-separated (with no spaces) list of airport (or weather station) ICAO codes (e.g., EGPF,KLAX)
get_nearest_METAR_for_coords
Get the nearest aviation weather METAR report for the specified location coordinates (latitude, longitude). Global coverage. Data provided by the US National Weather Service (NOAA).

Price / call
850 tc · ≈ £0.17 per 100 calls
get_nearest_METAR_for_coords
latitude
Latitude (decimal degrees, positive North) of specified location e.g., 54.1523372

longitude
Longitude (decimal degrees, positive East) of specified location e.g., -4.4861228
get_nearest_METAR_for_place
Get the nearest aviation weather METAR report for the specified place. Global coverage. Data provided by the US National Weather Service (NOAA).

Price / call
4200 tc · ≈ £0.08 per 10 calls
get_nearest_METAR_for_place
search_address
Place to search. Can be any address, postcode etc. Global coverage.
get_METARS_for_coords_within_range
Get the aviation weather METAR reports for the specified location coordinates (latitude, longitude) from all weather stations within specified range. Global coverage. Data provided by the US National Weather Service (NOAA).

Price / call
850 tc · ≈ £0.17 per 100 calls
get_METARS_for_coords_range
latitude
Latitude (decimal degrees, positive North) of specified location e.g., 54.1523372

longitude
Longitude (decimal degrees, positive East) of specified location e.g., -4.4861228

rangeNm
Desired range in nautical miles
get_METARS_for_place_within_range
Get the aviation weather METAR reports for the specified place from all weather stations within specified range. Global coverage. Data provided by the US National Weather Service (NOAA).

Price / call
4200 tc · ≈ £0.08 per 10 calls
get_METARS_for_place_range
search_address
Address to search. Can be any named place, landmark, address, postcode etc. Global coverage.

rangeNm
Desired range in nautical miles
get_tafs
Get the aviation weather forecast (TAF) for any airport(s) or weather stations in the world, designated by their four letter ICAO codes (e.g. EGPF for Glasgow, UK). Data provided by the US National Weather Service (NOAA).

Price / call
850 tc · ≈ £0.17 per 100 calls
get_tafs
airports_icao_csv
Comma-separated (with no spaces) list of airport (or weather station) ICAO codes (e.g., EGPF,KLAX)
get_airports_for_coords_within_range
Get airports within specified range from specified location coordinates (latitude, longitude). Global coverage. Data provided by the US National Weather Service (NOAA).

Price / call
850 tc · ≈ £0.17 per 100 calls
get_airports_for_coords_range
latitude
Latitude (decimal degrees, positive North) of specified location e.g., 54.1523372

longitude
Longitude (decimal degrees, positive East) of specified location e.g., -4.4861228

rangeNm
Desired range in nautical miles
get_navaids_for_coords_within_range
Get aviation navaids within specified range from specified location coordinates (latitude, longitude). US only. Data provided by the US National Weather Service (NOAA).

Price / call
850 tc · ≈ £0.17 per 100 calls
get_navaids_for_coords_within_range
latitude
Latitude (decimal degrees, positive North) of specified location e.g., 54.1523372

longitude
Longitude (decimal degrees, positive East) of specified location e.g., -4.4861228

rangeNm
Desired range in nautical miles
get_fixes_for_coords_within_range
Get aviation fixes/waypoints within specified range from specified location coordinates (latitude, longitude). US only. Data provided by the US National Weather Service (NOAA).

Price / call
850 tc · ≈ £0.17 per 100 calls
get_fixes_for_coords_range
latitude
Latitude (decimal degrees, positive North) of specified location e.g., 54.1523372

longitude
Longitude (decimal degrees, positive East) of specified location e.g., -4.4861228

rangeNm
Desired range in nautical miles
get_features_for_coords_within_range
Get aviation features within specified range from specified location coordinates (latitude, longitude). US only. Data provided by the US National Weather Service (NOAA).

Price / call
850 tc · ≈ £0.17 per 100 calls
get_features_for_coords_range
latitude
Latitude (decimal degrees, positive North) of specified location e.g., 54.1523372

longitude
Longitude (decimal degrees, positive East) of specified location e.g., -4.4861228

rangeNm
Desired range in nautical miles
get_obstacles_for_coords_within_range
Get aviation obstacles within specified range from specified location coordinates (latitude, longitude). US only. Data provided by the US National Weather Service (NOAA).

Price / call
850 tc · ≈ £0.17 per 100 calls
get_obstacles_for_coords_range
latitude
Latitude (decimal degrees, positive North) of specified location e.g., 54.1523372

longitude
Longitude (decimal degrees, positive East) of specified location e.g., -4.4861228

rangeNm
Desired range in nautical miles
geocode_search
Perform a Google geocode search to obtain the geographical coordinates for any specified global location.

Price / call
3350 tc · ≈ £0.07 per 10 calls
perform_google_geocode_search
search_address
Address to search. Can be any named place, landmark, address, postcode etc. Global coverage.
nearest_search
Perform a Google search for the nearest objects (as provided, e.g., ‘restaurant’) within a circle centred on the provided geographical coordinates (global coverage) and with radius equal to the provided range.

Price / call
23535 tc · ≈ £0.05 per call
perform_google_nearest_places_search
objects_to_search_for
Comma-separated list of objects to search for, e.g., hotels, restaurants

centre_latitude
Latitude (decimal degrees, positive North) of centre of search circle

centre_longitude
Longitude (decimal degrees, positive East) of centre of search circle

radial_range_metres
Radius, in metres, of search circle

max_result_count
Maximum number of results to be returned
place_details
Get details for the place with place_id returned from calling the nearest_search tool.

Price / call
13400 tc · ≈ £0.03 per call
get_google_place_details
place_id
The place_id returned from calling the nearest_search tool
airport_search
Perform a search for an airport by name, ICAO code, IATA code or alternate identifier, plus other optional filters. Useful for finding ICAO code for given airport name. Data provided by OpenAIP (https://www.openaip.net)

Price / call
850 tc · ≈ £0.17 per 100 calls
perform_openaip_airport_search
search_string
Can be name, ICAO code, IATA code or alternate identifier

airport_type
Leave blank or specify a single integer or a comma-separated (with no spaces) list of integer values (“or” filters) from the following: 0 for Airport (civil/military), 1 for Glider Site, 2 for Airfield Civil, 3 for International Airport, 4 for Heliport Military, 5 for Military Aerodrome, 6 for Ultra Light Flying Site, 7 for Heliport Civil, 8 for Aerodrome Closed, 9 for Airport resp. Airfield IFR, 10 for Airfield Water, 11 for Landing Strip, 12 for Agricultural Landing Strip, 13 for Altiport

traffic_type
Leave blank or specify a single integer or a comma-separated (with no spaces) list of integer values (“or” filters) from the following: 0 for VFR or 1 for IFR

ppr_flag
Leave blank or 0, or specify 1 for ppr required

private_flag
Leave blank or 0, or specify 1 for private airfields only

fuel_type
Leave blank or specify a single integer or a comma-separated (with no spaces) list of integer values (“or” filters) from the following: 0 for Super PLUS, 1 for AVGAS, 2 for JET A, 3 for JET A1, 4 for JET B, 5 for Diesel, 6 for AVGAS UL91

handling_type
Leave blank or specify a single integer or a comma-separated (with no spaces) list of integer values (“or” filters) from the following: 0 for Cargo Handling, 1 for De-Icing, 2 for Maintenance, 3 for Security, 4 for Shelter

services_type
Leave blank or specify a single integer or a comma-separated (with no spaces) list of integer values (“or” filters) from the following: 0 for Bank Office, 1 for Post Office, 2 for Customs, 3 for Lodging, 4 for Medical Facility, 5 for Restaurant, 6 for Sanitation, 7 for Transportation, 8 for Laundry Service, 9 for Camping
airport_search_from_coordinates
Perform a search for airports within specified range from a location specified by coordinates, plus other optional filters. Useful, for example, for finding ICAO code for given airport latitude & longitude. Data provided by OpenAIP (https://www.openaip.net)

Price / call
850 tc · ≈ £0.17 per 100 calls
perform_openaip_airport_search_coords
latitude
Latitude (decimal degrees, positive North) of search location

longitude
Longitude (decimal degrees, positive East) of search location

distanceNm
Search limit range (in nautical miles)

airport_type
Leave blank or specify a single integer or a comma-separated (with no spaces) list of integer values (“or” filters) from the following: 0 for Airport (civil/military), 1 for Glider Site, 2 for Airfield Civil, 3 for International Airport, 4 for Heliport Military, 5 for Military Aerodrome, 6 for Ultra Light Flying Site, 7 for Heliport Civil, 8 for Aerodrome Closed, 9 for Airport resp. Airfield IFR, 10 for Airfield Water, 11 for Landing Strip, 12 for Agricultural Landing Strip, 13 for Altiport

traffic_type
Leave blank or specify a single integer or a comma-separated (with no spaces) list of integer values (“or” filters) from the following: 0 for VFR or 1 for IFR

ppr_flag
Leave blank or 0, or specify 1 for ppr required

private_flag
Leave blank or 0, or specify 1 for private airfields only

fuel_type
Leave blank or specify a single integer or a comma-separated (with no spaces) list of integer values (“or” filters) from the following: 0 for Super PLUS, 1 for AVGAS, 2 for JET A, 3 for JET A1, 4 for JET B, 5 for Diesel, 6 for AVGAS UL91

handling_type
Leave blank or specify a single integer or a comma-separated (with no spaces) list of integer values (“or” filters) from the following: 0 for Cargo Handling, 1 for De-Icing, 2 for Maintenance, 3 for Security, 4 for Shelter

services_type
Leave blank or specify a single integer or a comma-separated (with no spaces) list of integer values (“or” filters) from the following: 0 for Bank Office, 1 for Post Office, 2 for Customs, 3 for Lodging, 4 for Medical Facility, 5 for Restaurant, 6 for Sanitation, 7 for Transportation, 8 for Laundry Service, 9 for Camping
airport_search_from_place
Perform a search for airports within specified range from a specified place, plus other optional filters. Data provided by OpenAIP (https://www.openaip.net)

Price / call
4200 tc · ≈ £0.08 per 10 calls
perform_openaip_airport_search_place
search_string
Can be name, ICAO code, IATA code or alternate identifier

distanceNm
Search limit range (in nautical miles)

airport_type
Leave blank or specify a single integer or a comma-separated (with no spaces) list of integer values (“or” filters) from the following: 0 for Airport (civil/military), 1 for Glider Site, 2 for Airfield Civil, 3 for International Airport, 4 for Heliport Military, 5 for Military Aerodrome, 6 for Ultra Light Flying Site, 7 for Heliport Civil, 8 for Aerodrome Closed, 9 for Airport resp. Airfield IFR, 10 for Airfield Water, 11 for Landing Strip, 12 for Agricultural Landing Strip, 13 for Altiport

traffic_type
Leave blank or specify a single integer or a comma-separated (with no spaces) list of integer values (“or” filters) from the following: 0 for VFR or 1 for IFR

ppr_flag
Leave blank or 0, or specify 1 for ppr required

private_flag
Leave blank or 0, or specify 1 for private airfields only

fuel_type
Leave blank or specify a single integer or a comma-separated (with no spaces) list of integer values (“or” filters) from the following: 0 for Super PLUS, 1 for AVGAS, 2 for JET A, 3 for JET A1, 4 for JET B, 5 for Diesel, 6 for AVGAS UL91

handling_type
Leave blank or specify a single integer or a comma-separated (with no spaces) list of integer values (“or” filters) from the following: 0 for Cargo Handling, 1 for De-Icing, 2 for Maintenance, 3 for Security, 4 for Shelter

services_type
Leave blank or specify a single integer or a comma-separated (with no spaces) list of integer values (“or” filters) from the following: 0 for Bank Office, 1 for Post Office, 2 for Customs, 3 for Lodging, 4 for Medical Facility, 5 for Restaurant, 6 for Sanitation, 7 for Transportation, 8 for Laundry Service, 9 for Camping
current_time_at_coordinate_location
Get the current time (UTC) plus the local time (accounting for timezone and daylight-savings offsets), as well as the sunrise (UTC), sunset (UTC), and current sun elevation (angle above horizon) and the corresponding light conditions (daylight, darkness, twilight) for the specified location (latitude, longitude).

Price / call
3350 tc · ≈ £0.07 per 10 calls
get_current_time_at_location_coords
latitude
Latitude (decimal degrees, positive North) of observer location e.g., 54.1523372

longitude
Longitude (decimal degrees, positive East) of observer location e.g., -4.4861228
current_time_at_place
Get the current time (UTC) plus the local time (accounting for timezone and daylight-savings offsets), as well as the sunrise (UTC), sunset (UTC), and current sun elevation (angle above horizon) and the corresponding light conditions (daylight, darkness, twilight) for the specified place.

Price / call
3350 tc · ≈ £0.07 per 10 calls
get_current_time_at_place
search_address
Address to search. Can be any named place, landmark, address, postcode etc. Global coverage.
later_time_at_coordinate_location
Get the time (UTC) plus the local time (accounting for timezone and daylight-savings offsets), a specified number of hours from now, as well as the sunrise (UTC), sunset (UTC), and the sun elevation (angle above horizon) and the corresponding light conditions (daylight, darkness, twilight) for the specified location (latitude, longitude).

Price / call
3350 tc · ≈ £0.07 per 10 calls
get_later_time_at_location_coords
latitude
Latitude (decimal degrees, positive North) of observer location e.g., 54.1523372

longitude
Longitude (decimal degrees, positive East) of observer location e.g., -4.4861228

hours_later
Hours from now for the time calculations (e.g., specify 7 for determining the local time at destination after a 7 hour flight)
later_time_at_place
Get the time (UTC) plus the local time (accounting for timezone and daylight-savings offsets), a specified number of hours from now, as well as the sunrise (UTC), sunset (UTC), and the sun elevation (angle above horizon) and the corresponding light conditions (daylight, darkness, twilight) for the specified place.

Price / call
3350 tc · ≈ £0.07 per 10 calls
get_later_time_at_place
search_address
Address to search. Can be any named place, landmark, address, postcode etc. Global coverage.

hours_later
Hours from now for the time calculations (e.g., specify 7 for determining the local time at destination after a 7 hour flight)
nav_bounding_box
Get the corner coordinates (latitude and longitude) of a rectangular bounding box (with specified width and height), centred on the specified location. Great-circle arclengths are assumed.

Price / call
850 tc · ≈ £0.17 per 100 calls
get_nav_bounding_box
centreLat
Latitude (decimal degrees, positive North) of centre location e.g., 54.1523372

centreLon
Longitude (decimal degrees, positive East) of centre location e.g., -4.4861228

boxWidthNm
Bounding box width (East-West extent) in nautical miles

boxHeightNm
Bounding box height (North-South extent) in nautical miles
sun_calculations
Get the sun position (elevation angle above the horizon, plus horizontal direction (azimuth)) in the sky for an observer at specified location (including altitude) and time, as well as the sunrise (UTC), sunset (UTC), daylight hours, precise time of midday (UTC), and sun elevation at midday. Note: midday would only be precisely at local noon if the location is on the very edge of its timezone.

Price / call
850 tc · ≈ £0.17 per 100 calls
perform_sun_calculations
latitude
Latitude (decimal degrees, positive North) of observer location e.g., 54.1523372

longitude
Longitude (decimal degrees, positive East) of observer location e.g., -4.4861228

altitudeMetres
Altitude (metres) above Mean Sea Level (MSL) of observer location

dateTimeUTCstr
Date and time (UTC) of observation e.g., 25-Oct-2025 14:18:39
nav_bearing_from_coords
Get the coordinates (latitude and longitude) of the endpoint at distance (range) in a specified direction (bearing) from the given start location coordinates (latitude and longitude).

Price / call
850 tc · ≈ £0.17 per 100 calls
nav_bearing_from_coords
startLat
Latitude (decimal degrees, positive North) of start point e.g., 54.1523372

startLon
Longitude (decimal degrees, positive East) of start point e.g., -4.4861228

bearingDeg
Desired bearing measured in degrees clockwise from North

rangeNm
Desired range in nautical miles

doMagnetic
If True, assume a Magnetic Bearing, by accounting for the magnetic variation (auto-calculated). Otherwise, if False, assume a True Bearing.

doGreatCircle
If True, compute a great-circle arclength. Otherwise, if False, compute a rhumbline.
nav_bearing_from_place
Get the coordinates (latitude and longitude) of the endpoint at distance (range) in a specified direction (bearing) from the given start location.

Price / call
4200 tc · ≈ £0.08 per 10 calls
nav_bearing_from_place
search_address
Can be any airport, ICAO code navaid, address, postcode etc. Global coverage.

bearingDeg
Desired bearing measured in degrees clockwise from North

rangeNm
Desired range in nautical miles

doMagnetic
If True, assume a Magnetic Bearing, by accounting for the magnetic variation (auto-calculated). Otherwise, if False, assume a True Bearing.

doGreatCircle
If True, compute a great-circle arclength. Otherwise, if False, compute a rhumbline.
flight_distance_between_coords
Get the distance (in nautical miles) and track (in degrees) between two locations specified by their latitude and longitude

Price / call
850 tc · ≈ £0.17 per 100 calls
flight_nav_distance_between_coords
lat1
Latitude (decimal degrees, positive North) of start location

lon1
Longitude (decimal degrees, positive East) of start location

lat2
Latitude (decimal degrees, positive North) of end location

lon2
Longitude (decimal degrees, positive East) of end location

doMagnetic
If True, present resulting track expressed as a Magnetic Bearing, by accounting for the magnetic variation (auto-calculated). Otherwise, if False, generates a True Bearing.

doGreatCircle
If True, compute a great-circle arclength. Otherwise, if False, compute a rhumbline.
flight_nav_distance_between_places
Get the distance (in nautical miles) and track (in degrees) between two places specified by name, address, etc.

Price / call
7550 tc · ≈ £0.15 per 10 calls
flight_nav_distance_between_places
search_address1
Start location specified as a place. Can be any airport, icao code navaid, address, postcode etc. Global coverage.

search_address2
End location specified as a place. Can be any airport, icao code navaid, address, postcode etc. Global coverage.

doMagnetic
If True, present resulting track expressed as a Magnetic Bearing, by accounting for the magnetic variation (auto-calculated). Otherwise, if False, generates a True Bearing.

doGreatCircle
If True, compute a great-circle arclength. Otherwise, if False, compute a rhumbline.
driving_distance_between_coords
Get the driving distance (in kilometers) and time (in hours) between two locations specified by their latitude and longitude. Accounts for traffic conditions and incorporates ferry trip if water crossing required.

Price / call
3350 tc · ≈ £0.07 per 10 calls
driving_distance_between_coords
lat1
Latitude (decimal degrees, positive North) of start location

lon1
Longitude (decimal degrees, positive East) of start location

lat2
Latitude (decimal degrees, positive North) of end location

lon2
Longitude (decimal degrees, positive East) of end location
driving_distance_between_places
Get the driving distance (in kilometers) and time (in hours) between two places specified by name, address, etc. Accounts for traffic conditions and incorporates ferry trip if water crossing required.

Price / call
3350 tc · ≈ £0.07 per 10 calls
driving_distance_between_places
search_address1
Start location specified as a place. Can be any named place, landmark, address, postcode etc. Global coverage.

search_address2
End location specified as a place. Can be any named place, landmark, address, postcode etc. Global coverage.
flight_route_calculations
Perform VFR (Visual-Flight-Rules) flight route calculations between specified origin and destination airfields, plus up to ten optional intermediate waypoints (when not routing direct). Utilizes various functions in the toolkit to prepare the route, then performs detailed analysis, as summarised in the introduction to the toolkit above. An example call showing the detailed output fields is presented below this table.

Price / call
30000 tc · ≈ £0.06 per call for a single leg, plus 0.057 per additional leg.
perform_flight_route_calculations
origin
Departure airfield. Can be the name, ICAO code, IATA code or alternate identifier. Alternatively, just specify the latitude,longitude pair.

destination
Destination airfield. Can be the name, ICAO code, IATA code or alternate identifier. Alternatively, just specify the latitude,longitude pair.

altitudeFeetAverage
Altitude above mean sea level (AMSL), in feet, for the route (use an average that can be applied to the entire route). If blank, will assume default value of 2500 ft

iasKtsAverage
Indicated Airspeed (IAS) in knots, for the route (use an average that can be applied to the entire route). If blank, will assume default value of 100kts.

fuelFlowPerHourAverage
Fuel consumption, in units per hour (can be any typical value referring to gallons per hour, litres per hour, etc), for the route (use an average that can be applied to the entire route). The computed fuel used will be in the same units. If blank, will assume default value of 8 gallons per hour.

departMinutesFromNow
Planned departure time, expressed in minutes from now rounded to nearest 5 minutes. In order for the real-time weather computations to remain valid, it is recommended to keep this value within an hour or two (ie less than 120 minutes)

intermediateWayPoint1
Optional (if the route is not direct between the origin and the destination). Can be a place name, address, etc., or an airfield name, ICAO code, IATA code or alternate identifier (if overflying an airfield en route). Alternatively, can be a latitude,longitude pair. This is convenient for specifying the waypoint as a bearing/range relative to the origin — or to any other location such as a navigational aid — via the nav_bearing_from_coords or nav_bearing_from_place tools. Leave blank if not used.

intermediateWayPoint2
Optional. Same but for second intermediate waypoint. Requires intermediateWayPoint1 to have been specified (i.e., not blank).

intermediateWayPoint10
Optional. Same but for the tenth intermediate waypoint. Requires that all nine preceding intermediate waypoints have been specified (ie., none blank). Note: ten is the maximum number of intermediate waypoints which can be specified.

Some functions make nested calls to other functions; each nested call is billed separately. For MCP calls via LLMs, the LLM’s own fees are charged by the MCP client app and are not included above. Where a function uses an external third-party service (e.g. Google APIs), teckel pays that fee and re-charges it within the call fee. tc are priced in GBP — peg £1 = 500,000 tc (1 million teckel credits = £2.00; bulk discounts up to 12.5% on larger top-ups — see our Pricing page).

IPFS Toolkit

10 functions — pin, list, fetch and remove encrypted IPFS content.

Pricing. Pay-as-you-go by storage: 20,500 tc per GB uploaded and 48 tc per GB-hour stored.

Name & Description (for MCP clients) Un­der­ly­ing method (for REST­ful API calls) Parameters
list_ipfs_files
List IPFS files (selected on nickname via fuzzy search_string) for the account corresponding to the teckel API key used in the call. Optional filters by pinned state, encrypted state, and content type.
get_ipfs_content_for_apikey
search_string
Search for this string in the file nickname. Leave blank to return all entries.

pinned_state
0 = all entries; 1 = pinned only; 2 = unpinned only. Default 0.

encrypted_state
0 = all entries; 1 = encrypted only; 2 = unencrypted only. Default 0.

content_type
Filter by content type, e.g., 'image', 'audio', 'video'. Leave blank to ignore.
remove_ipfs_files
Unpin and remove the IPFS files (selected on nickname via fuzzy search_string) from the teckel IPFS node and from the wallet account, for the account corresponding to the teckel API key used in the call. Note: this only removes the content from the teckel node and inventory. It may still exist on the IPFS decentralised network.
remove_ipfs_files_from_account
search_string
Search for this string in the file nickname. Leave blank to match all entries.

pinned_state
0 = all entries; 1 = pinned only; 2 = unpinned only. Default 0.

encrypted_state
0 = all entries; 1 = encrypted only; 2 = unencrypted only. Default 0.

content_type
Filter by content type, e.g., 'image', 'audio', 'video'. Leave blank to ignore.
pin_ipfs_files
Pin the IPFS files (selected on nickname via fuzzy search_string) on to the teckel IPFS node for the account corresponding to the teckel API key used in the call. Pinning prevents automatic deletion of the content from the IPFS node.
pin_ipfs_files_for_apikey
search_string
Search for this string in the file nickname. Leave blank to match all entries.

pinned_state
0 = all entries; 1 = pinned only; 2 = unpinned only. Default 0.

encrypted_state
0 = all entries; 1 = encrypted only; 2 = unencrypted only. Default 0.

content_type
Filter by content type, e.g., 'image', 'audio', 'video'. Leave blank to ignore.
unpin_ipfs_files
Unpin the IPFS files (selected on nickname via fuzzy search_string) from the teckel IPFS node for the account corresponding to the teckel API key used in the call. Unpinning allows automatic deletion of the content from the IPFS node.
unpin_ipfs_files_for_apikey
search_string
Search for this string in the file nickname. Leave blank to match all entries.

pinned_state
0 = all entries; 1 = pinned only; 2 = unpinned only. Default 0.

encrypted_state
0 = all entries; 1 = encrypted only; 2 = unencrypted only. Default 0.

content_type
Filter by content type, e.g., 'image', 'audio', 'video'. Leave blank to ignore.
pin_ipfs_cid
Pin the individual entity identified by its IPFS CID on to the teckel IPFS node for the account corresponding to the teckel API key used in the call. Pinning prevents automatic deletion of the content from the IPFS node.
pin_ipfs_cid_for_apikey
cid
IPFS content identifier (CID) of the file to pin.
remove_ipfs_cid_from_account
Unpin and remove the individual entity identified by its IPFS CID from the teckel IPFS node and from the wallet account, for the account corresponding to the teckel API key used in the call. Note: this only removes the content from the teckel node and inventory. It may still exist on the IPFS decentralised network.
remove_ipfs_cid_from_account
cid
IPFS content identifier (CID) of the file to remove.
publish_ipfs_file_to_webserver
Retrieve the IPFS file, identified by its IPFS CID, from the teckel IPFS node, and publish it on the teckel web server, applying decryption if necessary, for the account corresponding to the teckel API key used in the call, returning the browseable URL.
publish_ipfs_file_to_webserver
cid
IPFS content identifier (CID) of the file to publish.
upload_file_to_ipfs
Upload file contents to the teckel IPFS node for the account corresponding to the teckel API key used in the call. The content will be pre-scanned for compatibility with the teckel terms and will be rejected if not compliant.
upload_sender_file_to_ipfs_for_apikey
file
File to upload (multipart form body). Required.

nicknameOnIPFS
Nickname for the IPFS listing. Auto-generated if blank.

doEncryptOnIPFS
Apply encryption before uploading. Specify 'true' or 'false'. Default 'false'.
upload_base64_file_to_ipfs
Upload base64-encoded file contents to the teckel IPFS node for the account corresponding to the teckel API key used in the call. The content will be pre-scanned for compatibility with the teckel terms and will be rejected if not compliant.
upload_sender_base64_to_ipfs_for_apikey
base64_data
Base64-encoded file data.

nicknameOnIPFS
Nickname for the IPFS listing. Auto-generated if blank.

doEncryptOnIPFS
Apply encryption before uploading. Specify 'true' or 'false'. Default 'false'.
retrieve_ipfs_file
Retrieve the contents of the IPFS file identified by the provided CID, from the inventory of the account corresponding to the teckel API key used in the call. Will automatically decrypt if encrypted. Only files originally posted to IPFS via teckel are supported (i.e., not generic non-teckel origin IPFS content).
retrieve_ipfs_file_for_apikey
cid
IPFS content identifier (CID) of the file to retrieve.