List allocation methods
POST/api/v1/research/list_allocation_methods
Lists the allocation methods Fincanva offers — how a strategy, or a Combined across its sub-strategies, sets the weight of each holding — with each method's own parameters, their defaults and bounds, the levels it works at, and whether your plan includes it.
- Authentication
- REST: an API key or an OAuth access token. MCP: an OAuth access token.
- MCP tool
list_allocation_ methods - Cost
- one research call
Parameters
What parameters does List allocation methods take?
levelstringOptionalDefault"both"one of
combined,subStrategy,bothWhich level's methods to list:
combinedfor the Combined level,subStrategyfor the strategy level (a Single's own allocation, or a sub-strategy's),bothfor every method at either level.querystringOptional1–80 characters
Words to look for, ignoring case, in each method's name and description; methods that do not contain them are left out.
Response
What does List allocation methods return?
methodslistThe matching methods, in the order the app's method picker shows them.
Show the 7 fields
idstringThe method's stable public id, in snake_case.
namestringat least 1 characters
The method's name as the app shows it.
descriptionstringat least 1 characters
The app's one-line description of what the method does.
levelslistThe levels the method works at:
combined(the Combined level),subStrategy(the strategy level), or both.parameterslistThe method's own settings. Settings every method shares, such as the lookback and leverage, are described by describe_strategy_model.
Show the 16 fields
namestringThe setting's public name, in camelCase.
labelstringat least 1 characters
The setting's label in the app.
levelslistThe levels this entry describes:
combined(the Combined level),subStrategy(the strategy level) or both. A setting whose type, bounds, allowed values or plan differ between the levels is listed once per level, under the same name.typestringone of
number,integer,boolean,enum,string,listnumber,integer,boolean,enum,stringorlist. Astringsetting is an identifier, such as thepermaTickerof the reference instrument a Mimicking strategy tracks; alistsetting is a list of numbers, such as the ranking method's tier weights, described byitemsandlength.unitstringone of
none,number,count,days,weeks,months,quarters,years,reports,bars,fraction,percent,multiple,sharpe_points,sigma,usd,base_currency,date,nativeThe unit of the setting's value. Convention:
native_unitdefaultnumber / boolean / string / listmay be null · unit: the unit of what it describes
The value the app uses when the setting is not given — a list of numbers for a
listsetting, the value of each item for a setting with aper— or null when the setting has none and must be chosen, such as a reference instrument. Convention:native_unitminnumbermay be null · unit: the unit of what it describes
The smallest value allowed, or null when the setting is not a number. Convention:
native_unitmaxnumbermay be null · unit: the unit of what it describes
The largest value allowed, or null when the setting is not a number. Convention:
native_unitvalueslistmay be null
The allowed values of an
enumsetting, or null for any other type.stepslistmay be null · unit: the unit of what it describes
The only numbers the setting accepts, ascending; null when any number between
minandmaxis accepted. Convention:native_unitboundsByobjectmay be null
Bounds that depend on another setting of the method, one case per value of that setting; null when the bounds are fixed. The setting's own
default,minandmaxare those of the other setting's default value.Show the 2 fields
onstringThe name of the setting whose value decides the bounds.
caseslistOne entry per value of that setting.
Show the 6 fields
whenstringat least 1 characters
The value of the deciding setting this case applies to.
unitstringone of
none,number,count,days,weeks,months,quarters,years,reports,bars,fraction,percent,multiple,sharpe_points,sigma,usd,base_currency,date,nativeThe unit of the setting's value in this case. Convention:
native_unitdefaultnumber / boolean / stringmay be null · unit: the unit of what it describes
The default in this case. Convention:
native_unitminnumbermay be null · unit: the unit of what it describes
The smallest value allowed in this case, or null. Convention:
native_unitmaxnumbermay be null · unit: the unit of what it describes
The largest value allowed in this case, or null. Convention:
native_unitstepslistmay be null · unit: the unit of what it describes
The only numbers accepted in this case, ascending; null when any number between this case's
minandmaxis accepted. Convention:native_unit
valuePlanslistmay be null
The allowed values that need a higher plan than the setting itself; null when every value comes with the setting.
Show the 3 fields
valuestringat least 1 characters
One of the setting's
values.includedInYourPlanbooleanTrue when your current plan includes this value.
lowestPlanstringone of
free,starter,advanced,ultimate,professional· may be nullThe lowest plan that includes this value, or null when no plan includes it today.
itemsobjectmay be null
For a
listsetting, what each element is; null for any other type.Show the 4 fields
typestringone of
number,integernumberorinteger.unitstringone of
none,number,count,days,weeks,months,quarters,years,reports,bars,fraction,percent,multiple,sharpe_points,sigma,usd,base_currency,date,nativeThe unit of each element. Convention:
native_unitminnumbermay be null · unit: the unit of what it describes
The smallest value an element may take, or null. Convention:
native_unitmaxnumbermay be null · unit: the unit of what it describes
The largest value an element may take, or null. Convention:
native_unit
lengthobjectmay be null
For a
listsetting, how many elements it holds; null for any other type.Show the 2 fields
minintegerat least
0· unit: a countThe fewest elements allowed.
maxintegergreater than
0· unit: a countThe most elements allowed.
perstringone of
instrument,subStrategy,rank· may be nullFor a setting kept once per item, what it is kept per; null for a single value.
instrument: send a map from each instrument'spermaTickerto its value, such as a fixed weight inside a strategy.subStrategy: send a list with one value per sub-strategy, in the order ofsubStrategies[], such as a fixed weight across a Combined, or each sub-strategy'srotateswitch andstaticWeightin the ranking method.rank: send a list with one value per rank, best first, as many as the sub-strategies whoserotateis on, such asrankWeight.type,unit,default,minandmaxthen describe one value.lowestPlanstringone of
free,starter,advanced,ultimate,professional· may be nullThe lowest plan that allows the setting at these levels, which can be higher than the method's own; null when no plan allows it today.
availabilityobjectWhether your plan includes the method, level by level.
Show the 2 fields
combinedobjectmay be null
Availability at the Combined level, or null when the method does not work at that level.
Show the 2 fields
includedInYourPlanbooleanTrue when your current plan includes the method at the Combined level.
lowestPlanstringone of
free,starter,advanced,ultimate,professional· may be nullThe lowest plan that includes the method at the Combined level, or null when no plan includes it today.
subStrategyobjectmay be null
Availability at the strategy level, or null when the method does not work at that level.
Show the 2 fields
includedInYourPlanbooleanTrue when your current plan includes the method at the strategy level.
lowestPlanstringone of
free,starter,advanced,ultimate,professional· may be nullThe lowest plan that includes the method at the strategy level, or null when no plan includes it today.
operationIdstringmay be null
The operation that runs the method on its own, on any instruments, or null while that operation is not available yet.
countintegerat least
0· unit: a countHow many methods matched.
Every response arrives inside the result envelope every operation shares.
Errors
Which error codes can List allocation methods return?
List allocation methods has no error codes of its own beyond the common ones.
Common to every operation
unauthorizedHTTP 401plan_limitHTTP 403invalid_inputHTTP 422quota_exhaustedHTTP 429rate_limitedHTTP 429
When should you use List allocation methods?
- The user asks which ways of weighting holdings exist, or what a method can be tuned with.
- Before building or editing a strategy, to pick a method the user's plan includes.
- You need every field of a strategy, not only its allocation methods — Use instead describe_strategy_model
What does a call to List allocation methods look like?
The inverse volatility method, and whether your plan includes it
What can I tune in inverse volatility, and is it on my plan?
1 allocation method matches 'inverse volatility': Inverse volatility, at the Combined level and the strategy level (a Single's own allocation, or a sub-strategy's), included in your plan.
Full response · 200
What goes wrong most often with List allocation methods?
- Black-Litterman is listed as its own method but runs on the mean-variance framework: its settings are the mean-variance settings plus its views.
- A method can work at one level and not the other, or be in your plan at one level only; read
availabilityper level before building. - Settings every method shares — the lookback, leverage, the covariance estimator where a method uses one — are not in
parameters; describe_strategy_model lists them. - A setting can appear twice under the same name, once per level, when its bounds, values or plan differ between the levels; use the entry whose
levelsholds the level you are building. - A setting can need a higher plan than its method, such as the Resampled switch of MPT (Markowitz); read each parameter's
lowestPlan, not only the method'savailability. - A setting with a
peris sent once per item, not once: fixed weights as a map bypermaTickerinside a strategy or a list in strategy order across a Combined; in the ranking method across a Combined, arotateswitch and astaticWeightper strategy and arankWeightper rank, one for each strategy that rotates.
Which plans include List allocation methods?
Family: Strategy authoring · Quota cost: one research call — Availability
Fincanva is for education and illustration only. It is not personalised financial advice, and past or simulated results do not predict future ones. Read the Terms Addendum
DOCS · EN — IT