Retrieve a crypto fund's profile, team and public references. Returns a fund profile, jurisdiction, team, public links, recorded research and invested-project count. Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0072 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Up to 0.0072 credits / call
The final charge is based on confirmed usage. Unused reserved credits return to your available balance.
Surf
Crypto Investment Firm Profile Lookup | Surf
Retrieve a crypto fund's profile, team and public references. Returns a fund profile, jurisdiction, team, public links, recorded research and invested-project count. Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0072 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
You receive
Returns a fund profile, jurisdiction, team, public links, recorded research and invested-project count. The profile is separate from the portfolio-investment endpoint. A count does not provide allocation weights, assets under management or current investment performance.
Start with your task
Look up the public profile for crypto fund [a16z]. Summarize its team, location, public links and any recorded research, and say how many invested projects are listed. Clarify that this number does not show current holdings or performance.
Inputs & outputs
Inspect the current inputs, availability, and maximum charge before starting.
Input schema
Input schema
Field / Path
Type
Requirement
Meaning
queryParamsqueryParams
object | unknown
Optional
qqueryParams.q
string
Optional
Fuzzy fund name search. Only use when 'id' is not available. May return unexpected results for ambiguous names. Example: a16z.
Minimum length
1
idqueryParams.id
string
Optional
Surf fund UUID. PREFERRED — always use this when available from a previous response (e.g. id from /search/fund). Takes priority over q. Example: ef3b6da9-283d-4080-b3c7-87b1b45924dc.
Minimum length
1
View raw JSON
{
"type": "object",
"required": [],
"properties": {
"queryParams": {
"type": "object",
"anyOf": [
{
"required": [
"id"
]
},
{
"required": [
"q"
]
}
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"~standard": {
"vendor": "zod",
"version": 1,
"jsonSchema": {}
},
"properties": {
"q": {
"type": "string",
"minLength": 1,
"description": "Fuzzy fund name search. Only use when 'id' is not available. May return unexpected results for ambiguous names. Example: a16z."
},
"id": {
"type": "string",
"minLength": 1,
"description": "Surf fund UUID. PREFERRED — always use this when available from a previous response (e.g. id from /search/fund). Takes priority over q. Example: ef3b6da9-283d-4080-b3c7-87b1b45924dc."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
Result schema
Output fields have not been documented yet.
Additional notes
Retrieve a crypto fund's profile, team and public references
How to use this Tool
Use the deployed input fields below. Required fields must be supplied; optional filters narrow the result.
queryParams.q (Optional): Fuzzy fund name search. Only use when 'id' is not available. May return unexpected results for ambiguous names. Example: a16z.
queryParams.id (Optional): Surf fund UUID. PREFERRED — always use this when available from a previous response (e.g. id from /search/fund). Takes priority over q. Example: ef3b6da9-283d-4080-b3c7-87b1b45924dc.
What this Tool returns
Returns a fund profile, jurisdiction, team, public links, recorded research and invested-project count.
Response fields and how to read them
The table follows the official response contract, including nested fields and useful response metadata. [] denotes an array item. Required means required within its parent object, not that a conditional parent always exists. A nullable type permits null; an optional field can be absent. Use the documented conditions below to distinguish missing, empty and zero values. Units and reporting windows apply only where explicitly documented.
Field, type and presence
Meaning and conditions
data.description
string; Optional within parent
Fund description
data.id
string; Required within parent
Surf fund UUID — pass as 'id' parameter to /fund/detail or /fund/portfolio for exact lookup
data.image
string; Optional within parent
Fund logo URL
data.invested_projects_count
integer; Required within parent; format: int64
Total number of unique invested projects (a project with multiple funding rounds counts once)
data.jurisdiction
string; Optional within parent
Fund jurisdiction
data.links
array | null; Required within parent
Fund links (website, social, etc.)
data.links.[].type
string; Required within parent
Link type like `web`, `twitter`, or `linkedin`
data.links.[].value
string; Required within parent
Link URL
data.members
array | null; Required within parent
Fund team members
data.members.[].avatar
string; Optional within parent
Avatar URL
data.members.[].name
string; Required within parent
Member name
data.members.[].roles
array | null; Required within parent
Member roles
data.name
string; Required within parent
Fund name
data.recent_researches
array | null; Required within parent
Recent research publications
data.recent_researches.[].id
string; Required within parent
Research ID
data.recent_researches.[].published_at
integer; Required within parent; format: int64
Publication date (Unix seconds)
data.recent_researches.[].title
string; Required within parent
Research title
data.recent_researches.[].url
string; Required within parent
Research URL
data.tier
integer; Required within parent; format: int64
Fund tier ranking (lower is better)
data.type
string; Optional within parent
Fund type like `VC` or `Accelerator`
data.x_accounts
array | null; Required within parent
X (Twitter) accounts
data.x_accounts.[].display_name
string; Optional within parent
Display name
data.x_accounts.[].followers_count
integer; Required within parent; format: int64
Follower count
data.x_accounts.[].handle
string; Required within parent
X (Twitter) handle without the @ prefix
data.x_accounts.[].id
string; Required within parent
Numeric X (Twitter) user ID
data.x_accounts.[].profile_image
string; Optional within parent
Profile image URL
meta.cached
boolean; Required within parent
Whether this response was served from cache
meta.credits_used
integer; Required within parent; format: int64
Credits deducted for this request
meta.empty_reason
string; Optional within parent
Hint explaining why the data array is empty, when applicable
Coverage, units and freshness
The profile is separate from the portfolio-investment endpoint. A count does not provide allocation weights, assets under management or current investment performance.
Inspect any returned observation time, cache status, watermark, pagination and errors using their documented meanings. A successful request alone does not establish complete coverage. Where no freshness or completeness guarantee is documented, treat it as unknown. Saved Examples are historical and viewing them does not refresh data or execute a new call.
Data source and references
Surf supplies this endpoint through its Data API. Response contract and deployed Tool inputs reviewed on 2026-10-03 against official OpenAPI v0.2.102. This is a contract review date, not a data observation time. Coverage depends on the selected endpoint and request.
Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0072 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Example request: Show the team and public links listed for [a16z].
Look up the public profile for crypto fund [a16z]. Summarize its team, location, public links and any recorded research, and say how many invested projects are listed. Clarify that this number does not show current holdings or performance.
See recorded research and project count
Example request: Show any recorded research and the number of invested projects listed for [a16z].
Questions about this tool.
Inputs, results and details to know before running it.
Give me the fund’s public name, such as [a16z]. If several funds have similar names, provide the fuller name so I can find the right profile.
Returns a fund profile, jurisdiction, team, public links, recorded research and invested-project count.
The profile is separate from the portfolio-investment endpoint. A count does not provide allocation weights, assets under management or current investment performance.
Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0072 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Ask your agent to Retrieve a crypto fund's profile, team and public references. Provide the required inputs above. If Toolmu is already connected, reuse that connection; otherwise use the setup instructions on this page. Before a paid execution, the agent must read the current Tool contract and check availability, the credit ceiling, balance, budget and your authorization. It should then execute the Tool and explain the returned fields and limitations.
Inspect any returned observation time, cache status, watermark, pagination and errors using their documented meanings. A successful request alone does not establish complete coverage. Where no freshness or completeness guarantee is documented, treat it as unknown. Saved Examples are historical and viewing them does not refresh data or execute a new call.